我正在尝试从当前的视图控制器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];
}];