0

我正在我的 AppDelegate 中工作,以使应用程序的视图每次来自后台时都返回到第一个视图。

首先,我在 IB 中设置了一个导航控制器作为我的初始视图控制器。尽管如此,如果我把

if (!self.window.rootViewController.navigationController)
NSLog(@"null rootview navcontroller");

在 appDidFinishLaunching 中,NSLog 发生表明我的窗口的导航控制器为空。所以,我想我会尝试自己实例化它:

self.navigationController = [[UINavigationController alloc] initWithRootViewController:self.window.rootViewController];

但是当我尝试我得到错误时:

Pushing a navigation controller is not supported

我必须承认我真的不明白。我不应该推什么吗?

谢谢!

4

1 回答 1

0

如果导航控制器是初始视图控制器,那么self.window.rootViewController应​​该是导航控制器本身。

的类型rootViewController是 UIViewController,因此您需要根据需要进行转换。

于 2012-08-17T18:19:02.240 回答