0

https://imgur.com/6rGCCe5 pageViewController をスワイプしながら、ロックまたはホーム ボタンを押します。フォアグラウンド アプリの後

- (void)applicationDidBecomeActive:(UIApplication *)application

pageViewController に通知を送信したため、現在のコントローラーを取得できません。PageViewController はコントローラーをリロードしません。

ContentViewController *viewController = [self.viewControllers firstObject]; 

間違ったオブジェクトを返します。デリゲート メソッドは、フォアグラウンド後に呼び出されません。現在のコントローラーを取得するにはどうすればよいですか?

4

1 に答える 1

0

現在のビューコントローラーは、すべてのビューコントローラーを「リロード」しない理由ではない可能性がありますlastObject(これが何を意味するのかわかりませんか?)self.viewControllers

または、pageViewController が通知 setViewControllers を再度取得したとき

- (void)setViewControllers:(NSArray *)viewControllers
                 direction:(UIPageViewControllerNavigationDirection)direction
                  animated:(BOOL)animated
                completion:(void (^)(BOOL finished))completion
于 2014-09-12T13:05:45.607 に答える