0

我有一个调用应用程序的 LocalNotification。

在应用程序中,几乎所有视图都与 NavigationController 连接以显示标题栏和“全局菜单”。

当应用程序被通知中的操作调用时,AppDelegate 必须调用包含“全局菜单”的 WebView。这意味着,我必须将这个“WebView”添加到应用程序的 NavigationController。

首先,我尝试了这样的事情:(在 AppDelegate 中)

UIViewController *currentVc = self.window.rootViewController;
[currentVc.navigationController pushViewController:orderVc animated:NO];  

但它不会显示任何东西。所以我尝试了这种方式:

UIViewController *currentVc = self.window.rootViewController;
[currentVc presentViewController:orderVc animated:NO completion:nil];  

然后 WebView(currentVc) 显示,但它不在整个应用程序的导航控制器下,因此没有“全局菜单”。

我检查了 UIViewController (self.window.rootViewController) 是否为 nil,但事实并非如此。

我四处搜寻,发现了许多类似的问题,但它们都与我的情况相反。

有没有简单的方法将 ViewController 添加到 NavigationController 以显示“标题栏”?抱歉问题太模糊了,但我真的需要再次帮助。

提前致谢。

4

1 回答 1

0

每个视图控制器都可以控制自己的 navigationItem。如果您想为您推送的 VC 显示按钮/标题,则必须更新 navigationItem。通常 viewWillAppear 是它的好地方。

于 2013-01-31T15:10:52.687 回答