0

我试图重做一个如何从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. 它只有UIViewController2UIbutton秒。

FirstViewController *fv = [[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil];
fv.navigationItem.title=@"First View Controller";
[self.navigationController pushViewController:fv animated:NO];
[fv release];

该错误发生在应用程序的初始运行中,它确保不是那样,视图已经添加到堆栈中,我正在尝试准备好。

它是一个非常简单的教程应用程序,我被困在其中,我不知道为什么?

任何想法?

4

1 回答 1

2

我通过将超类从 UINavigationCotroller 更改为 UIViewController 解决了同样的问题。

于 2013-04-11T13:17:43.567 回答