メインの 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 と同じように 1 回だけ呼び出されることです。どうしてこれなの?どうすればこれを機能させることができますか?
基本的に 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];