我正在尝试重做一个示例,该示例由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
有2个UIbutton
。FirstViewController *fv = [[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil];
fv.navigationItem.title=@"First View Controller";
[self.navigationController pushViewController:fv animated:NO];
[fv release];
该错误在应用程序的初始运行时发生,请确保不是这样,视图已添加到堆栈中,并且我正在尝试进行准备。
这是我遇到的非常简单的教程应用程序,我不确定为什么吗?
任何想法?
最佳答案
通过将超类从UINavigationCotroller更改为UIViewController,我已经解决了相同的问题。
关于ios - UINavigationController和“不支持按导航 Controller ”异常?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11620633/