AppDelegateから現在アクティブなUIViewController


Storyboardを使っていて、現在のアクティブなUIViewControllerを調べる方法。

[self.window.rootViewController presentedViewController];

NSLocalNotificationなどから起動した際の処理を分けたりする場合に便利。

参考)てっくろぐ | Storyboardを使っているときにAppDelegateからアクティブなUIViewControllerを取得する

ちなみに
AppDelegateを取得する方法は

AppDelegate *delegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];

参考)CreativeStyle | AppDelegateの参照をカンタンに取得する方法

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です