我试图重做一个如何从Appress 开始 iPhone 开发中创建基于 UINavigationController 的应用程序的示例。
我收到以下异常:
Exception: Pushing a navigation controller is not supported
Exception: [NSException]:Pushing a navigation controller is not supported
ex.name:'NSInvalidArgumentException'
ex.reason:'Pushing a navigation controller is not supported'
当用户尝试推送已经在堆栈中的视图时会发生这种情况,在我的情况下这不是真的。
My_3AppDelegate.h
IBOutlet UINavigationController * navController;
@property (nonatomic, retain) UINavigationController * navController;
My_3AppDelegate.m
[window addSubview: navController.view];
MainWindow.xib
将UINavigationController
连接到插座的窗口添加到窗口。
我的代码中唯一的区别RootViewController
是不是UITableViewController
. 它只有UIViewController
2UIbutton
秒。
FirstViewController *fv = [[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil];
fv.navigationItem.title=@"First View Controller";
[self.navigationController pushViewController:fv animated:NO];
[fv release];
该错误发生在应用程序的初始运行中,它确保不是那样,视图已经添加到堆栈中,我正在尝试准备好。
它是一个非常简单的教程应用程序,我被困在其中,我不知道为什么?
任何想法?