ルートビューコントローラーのインスタンスが必要です。
私はそれらのアプローチを試しました:
UIViewController *rootViewController = (UIViewController*)[[[UIApplication sharedApplication] keyWindow] rootViewController];
戻り値: null:
また、コントローラの配列を取得しようとすると:
NSArray *viewControllers = self.navigationController.viewControllers;
1つのコントローラーのみを返しますが、ルートビューコントローラーではありません。
ナビゲーションコントローラーから取得しようとした場合:
UIViewController *root = (UIViewController*)[self.navigationController.viewControllers objectAtIndex:0];
戻り値: null:
何かアイデアはありますか?ルートビューコントローラーのインスタンスを取得するために他に何ができるでしょうか?
ありがとう。