gpt4 book ai didi

objective-c - 过渡从 View Controller :toViewController error: children view controllers must have a common parent view controller

转载 作者:行者123 更新时间:2023-12-04 00:38:30 25 4
gpt4 key购买 nike

我正在尝试使用 self.navigationController 作为 View Controller 容器从我当前的 View Controller self 过渡到 self.aVC容器。当我运行下面的代码时,弹出“ subview Controller 必须有一个共同的父 View Controller ”错误,但是两个 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];
}];

最佳答案

错误:

Children view controllers must have a common parent view controller

告诉你一切。参与转换的两个 View Controller 必须具有相同的父级。因此,您需要使用 addChildViewController: 方法将它们都添加到父级。否则将无法正常工作。

transitionFromViewController:toViewController:duration 方法必须由父 View Controller 调用。不是由 child 。

关于objective-c - 过渡从 View Controller :toViewController error: children view controllers must have a common parent view controller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22209741/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com