0

В принципе, у меня есть представление коллекции Кто на 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, но не удача.

ответ

0

ViewController необходимо добавить в стек UINavigationController!