UINavigationController

UINavigationController

我正在尝试重做一个示例,该示例由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.xibUINavigationController添加到与插座连接的窗口。

我的代码中唯一的区别是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/

10-13 04:08