В принципе, у меня есть представление коллекции Кто на cell.contentView
добавляет вид на ViewController в в willDisplayCell
из CollectionView, как показано ниже:ViewDidLoad называется, но ViewWillAppear не называется
-(void)collectionView:(UICollectionView *)collectionView willDisplayCell:(UICollectionViewCell *)cell forItemAtIndexPath:(NSIndexPath *)indexPath {
UIViewController *vc = [self.viewControllerArray objectAtIndex:indexPath.row];
[self displayContentController:vc inView:cell];
}
- (void)displayContentController:(UIViewController *)viewController inView: (UICollectionViewCell *)cell {
[self addChildViewController:viewController];
viewController.view.frame = cell.bounds;
[cell.contentView addSubview:viewController.view];
[viewController didMoveToParentViewController:self];
}
Теперь это ViewController имеет Tableview. В didSelectRowAtIndexpath
просмотра таблицы я нажимаю New ViewController.
Удивительно, но вызывается и viewDidLayoutSubviews
выведенного ViewController, но viewWillAppear
не вызывается.
Я также получить следующее предупреждение в консоли Unbalanced calls to begin/end appearance transitions for <viewController Having collection View>
Я не уверен, что неправильно, что я делаю.
Даже попробовал это с cellForRowAtIndexPath
, но не удача.