В моем случае я использую ViewController как родительский элемент PageViewController. И это также источник данных PageViewController, предоставляя ContentViewController.Почему ContentVC viewWill/DidAppear вызывается перед его родителем (PageVC)?
Это странно, что ContentViewController-х -viewWill/DidAppear:
вызываются перед его родителями, вот что я получил от консоли:
[ContentViewController viewWillAppear:]
[ContentViewController viewDidAppear:]
[ViewController viewWillAppear:]
[PageViewController viewWillAppear:]
[ViewController viewDidAppear:]
[PageViewController viewDidAppear:]
Вот некоторый код из ViewController.m:
- (void)viewDidLoad {
[super viewDidLoad];
PageViewController *pageVC = [[PageViewController alloc] initWithTransitionStyle:UIPageViewControllerTransitionStyleScroll navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal options:nil];;
pageVC.dataSource = self;
[pageVC setViewControllers:@[[self contentViewControllerWithIndex:0]]
direction:UIPageViewControllerNavigationDirectionForward
animated:NO completion:nil];
pageVC.view.backgroundColor = [UIColor whiteColor];
pageVC.view.frame = self.view.bounds;
[self addChildViewController:pageVC];
[self.view addSubview:pageVC.view];
[pageVC didMoveToParentViewController:self];
}
-(ContentViewController *)contentViewControllerWithIndex:(NSInteger)index {
ContentViewController *vc = [[ContentViewController alloc] init];
vc.index = index;
return vc;
}
Спасибо.
С, где функция '' contentViewControllerWithIndex дозвонились, есть ваш ответ .. – iphonic