次のコードを使用して、UIViewController
に含まれるに子ビュー コントローラーを追加しようとしています。UINavigationController
- (void)buttonTapped:(id)sender
{
MyChildController *viewController = [self.storyboard instantiateViewControllerWithIdentifier:@"MyChild"];
[self addChildViewController:viewController];
[self.view addSubview:viewController.view];
[viewController didMoveToParentViewController:self];
viewController.view.alpha = 0.0f;
[UIView animateWithDuration:0.4 animations:^{
viewController.view.alpha = 1.0f;
}];
}
しかし、これは結果です:
ご覧のとおり、UINavigatioBar
とUIToolbar
はまだ子ビュー コントローラーの上にあります。子View Controllerをすべての上に置くにはどうすればよいですか? 私はすでにコードを次のものに置き換えようとしました:
[self.navigationController addChildViewController:viewController];
[self.navigationController.view addSubview:viewController.view];
[viewController didMoveToParentViewController:self.navigationController];
しかし、この方法でviewDidAppear:animated
は のviewController
は呼び出されません。どうしてか分かりません。