Я реализую метод UIPageViewControllerDelegate
в моем суперклассе WDDesignPhotoBookViewController
. (Он получен из другого суперкласса)Метод UIPageViewControllerDelegate не вызывается в суперклассе
Впоследствии я создаю подкласс класса WDPreviewBookViewController
. Но когда я пытаюсь перетащить и перейти на следующую страницу, я столкнулся с крахом. Чтобы исправить это, мне пришлось реализовать метод UIPageViewControllerDelegate в моем подклассе и вызвать некоторый защищенный метод в суперклассе. На самом деле обе реализации в супер и подклассе одинаковы. Один из методов, который я реализовал, следующий:
- (void)pageViewController:(UIPageViewController *)pageViewController didFinishAnimating:(BOOL)finished previousViewControllers:(NSArray *)previousViewControllers transitionCompleted:(BOOL)completed {
Я думаю, что решение не изящно. Вы также встретили такую проблему? Любое предложение? Будет ли сообщение в этом случае полезным? Я могу подумать позже.
Я показываю стек вызовов, когда сбой:
Выясните, почему произошла авария? – kirander
@kirander Я загружаю скриншоты стека вызовов при сбое. Я думаю, что это может объяснить катастрофу. –
Похож на цикл, где метод tlsw_pageVIewController: didFinishAnimating: .. "вызывает себя. Вы должны найти это место. – kirander