UIPageViewController не перезагружает текущий viewController после приложения переднего плана
https://imgur.com/6rGCCe5 При пролистывании на странице ViewController я нажимаю кнопку блокировки или кнопку домой. Приложение переднего плана в
- (void)applicationDidBecomeActive:(UIApplication *)application
Я отправил уведомление на pageViewController, поэтому не могу получить текущий контроллер, PageViewController не перезагружает его контроллеры.
ContentViewController *viewController = [self.viewControllers firstObject];
вернуть неправильный объект. Любой метод делегатов не вызывается после переднего плана. Как я могу получить текущий контроллер?
1 ответ
Решение
Текущий viewcontroller не может быть lastObject
почему бы не "перезагрузить" (не знаю, что это значит?) все контроллеры представления в self.viewControllers
Или когда pageViewController снова получит уведомление setViewControllers
- (void)setViewControllers:(NSArray *)viewControllers
direction:(UIPageViewControllerNavigationDirection)direction
animated:(BOOL)animated
completion:(void (^)(BOOL finished))completion