【发布时间】:2013-10-15 23:36:43
【问题描述】:
我正在尝试使用以下代码将子视图控制器添加到包含在 UINavigationController 中的 UIViewController:
- (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 仍位于子视图控制器的顶部。我怎样才能把子视图控制器放在首位?我已经尝试将代码替换为:
[self.navigationController addChildViewController:viewController];
[self.navigationController.view addSubview:viewController.view];
[viewController didMoveToParentViewController:self.navigationController];
但是这样viewController 的viewDidAppear:animated 就不会被调用。我不知道,为什么。
【问题讨论】:
标签: iphone objective-c uiviewcontroller ios7 childviewcontroller