1. ホーム
  2. アイオス

[解決済み】iOSで最上位のビューコントローラーを見つける方法

2022-04-01 18:17:30

質問

現在、いくつかのケースで、ビューコントローラの最上位(現在のビューを担当しているもの)を見つけることができれば便利なのですが、その方法が見つかりません。

基本的に課題はこうです。ある人が をビューコントローラではないクラスで実行します。 (またはビュー) [かつ、アクティブなビューのアドレスを持っていない]。 で、最上位のビューコントローラのアドレス(例えば、ナビゲーションコントローラのアドレス)を渡されていない場合、そのビューコントローラを見つけることは可能でしょうか? (もしそうなら、どのように?)

あるいは、最上位のビューを見つけることは可能ですか?

解決方法は?

iOS 4 では、UIWindow に rootViewController プロパティが導入されました。

[UIApplication sharedApplication].keyWindow.rootViewController;

ビューコントローラーを作成した後に、自分で設定する必要がありますが。