In meiner Anwendung habe ich eine RootViewController (UIPageViewController), ein FirstController (UIViewController) und ein SecondController (UIViewController). Die zwei Ansichten innerhalb der zwei UIViewControllers scrollen über den RootViewController.UIPageViewController Delegate-Methode nicht aufgerufen
In meinem RootViewController.h:
@interface RootController : UIPageViewController <UIPageViewControllerDataSource, UIPageViewControllerDelegate>
Aber wenn ich zwischen den verschiedenen Ansichten Delegatmethoden bewegen wie:
-(void) pageViewController:(UIPageViewController *)pageViewController didFinishAnimating:(BOOL)finished previousViewControllers:(NSArray *)previousViewControllers transitionCompleted:(BOOL)completed
werden nicht genannt. Warum? Kann mir jemand helfen? Vielen Dank im Voraus.
Ich habe gerade einige Tests durchgeführt, da ich den Page View-Controller eine eigene dataSource hatte. Wenn Sie versuchen, dataSource in viewDidLoad zu setzen, werden Ihre Delegiertenmethoden niemals aufgerufen. Wenn Sie jedoch Ihre eigene Init-Methode ausführen und dataSource nach dem Aufruf der Super-Init-Methode setzen, werden die Delegate-Methoden aufgerufen. Ich mag es nicht, die Init überschreiben, also werde ich auf die Container-Ansicht-Strategie wechseln, aber dachte, ich würde andere wissen lassen, dass das eine Arbeit um –