Я пытаюсь перейти от моего текущего контроллера представления self
к self.aVC
, используя сдерживание контроллера представления, используя self.navigationController
в качестве контейнера. Когда я запускаю следующий код, появляется ошибка «дочерние контроллеры представления должны иметь общий родительский контроллер представления», но два NSLogs показывают один и тот же 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];
}];