В моем основном 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];