0

假设您有一个应用程序,您确定在其中始终UINavigationController显示一个,并且我需要从该控制器外部以模态方式显示另一个视图控制器(例如:因为我使用命令模式并且我不想给出对它的视图控制器的引用)。

有没有一种安全的方法来获取“根”导航控制器并调用它的presentModalViewController:animated方法?

我尝试使用[UIApplication sharedApplication].keyWindow.rootViewController,但我发现它在警报期间为零

4

1 回答 1

1

您使用的是故事板还是单独的 xib?

如果您使用单独的 xib,那么您将设置UINavigationControllerin applicationDidFinishLaunching

您可以使导航控制器成为应用程序委托的属性。

然后,您可以通过获取单例应用程序委托并从中获取导航控制器属性,从任何地方访问 UINavigationController。

于 2012-12-13T13:42:37.840 回答