viewDidAppear не вызывается

В моем основном UIViewController я добавляю контроллер представления домашнего экрана в качестве подвидов :

   UINavigationController *controller = [[UINavigationController alloc] initWithRootViewController:vc];
        controller.navigationBarHidden = YES;
        controller.view.frame = CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height);
        [self addChildViewController:controller];
        [self.view insertSubview:controller.view atIndex:0];
        [controller didMoveToParentViewController:self];    

. Проблема в том, что viewDidAppear и viewWillAppear вызываются только один раз, как и viewDidLoad. Почему это? Как мне заставить это работать?

В основном внутри vc я не получаю ни viewDidAppear, ни viewWillAppear.

Я также только что попытался добавить UIViewController без навигационного контроллера, и он все равно не работает:

vc.view.frame = CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height);
        [self addChildViewController:vc];
        [self.view insertSubview:vc.view atIndex:0];
        [vc didMoveToParentViewController:self];    
8
задан toddg 31 January 2019 в 21:17
поделиться