【发布时间】:2014-03-05 21:29:50
【问题描述】:
我正在尝试从我当前的视图控制器 self 转换到 self.aVC 使用视图控制器包含使用 self.navigationController 作为容器。当我运行以下代码时,弹出“子视图控制器必须有一个公共父视图控制器”错误,但两个 NSLog 显示相同的 parentViewController。
这里似乎有什么问题?任何帮助表示赞赏。
[self willMoveToParentViewController:nil];
[self.navigationController addChildViewController:self.aVC];
[self.aVC.view setFrame:self.bottomFrame];
NSLog(@"%@",self.parentViewController);
NSLog(@"%@",self.aVC.parentViewController);
// __weak __block SBSomeVC *weakSelf = self;
[self transitionFromViewController:self toViewController:self.aVC duration:0.3 options:UIViewAnimationOptionTransitionNone animations:^{
[self.aVC.view setFrame:self.view.bounds];
} completion:^(BOOL finished) {
[self.aVC didMoveToParentViewController:self.navigationController];
[self removeFromParentViewController];
}];
【问题讨论】:
标签: objective-c uiviewcontroller uinavigationcontroller childviewcontroller parentviewcontroller