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
Другие вопросы по тегам