0

常にUINavigationController表示されていることが確実にわかっているアプリケーションがあり、このコントローラーの外側から別のビューコントローラーをモーダルに表示する必要があるとします (たとえば、コマンドパターンを使用していて、与えたくないため)。それへのView Controllerへの参照)。

「ルート」ナビゲーションコントローラーを取得し、そのメソッドを呼び出す安全な方法はありpresentModalViewController:animatedますか?

使ってみたのです[UIApplication sharedApplication].keyWindow.rootViewController、アラート中は nil であることがわかりました

4

1 に答える 1

1

ストーリーボードまたは個別のxibを使用していますか?

個別のxibを使用している場合は、を設定しUINavigationControllerますapplicationDidFinishLaunching

ナビゲーションコントローラーをアプリデリゲートのプロパティにすることができます。

次に、シングルトンアプリデリゲートを取得し、そこからナビゲーションコントローラープロパティを取得することで、どこからでもUINavigationControllerにアクセスできます。

于 2012-12-13T13:42:37.840 に答える