我正在尝试使用视图控制器容器将当前视图控制器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];
}];