iOS   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 子视图控制器必须有一个共同的父视图控制器?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在我的应用程序中,我尝试切换视图,每个视图都是他们自己的XIB,同时使用自定义动画.我创建了一个基本视图控制器作为父视图来保存所有代码,但我似乎无法让它工作.

我为我的应用程序和界面构建器中的所有视图控制器创建了一个IBOutlet,我将插座连接到适当的控制器.每个控制器也加载适当的XIB,所以这都不是问题所在.问题是以下更改视图代码.

这是我的代码

-(void)changeViews {
    CGRect frame = self.view.frame;
    frame.origin.x = CGRectGetMaxX(framE);
    theView4.view.frame = frame;

    [self.view addSubview:theView4.view];
    [self addChildViewController:theView4];

    [self transitionFromViewController:theView1 
                      toViewController:theView4 
                              duration:1 
                               options:UIViewAnimationOptionTransitionNone
                            animations: ^{
                                CGRect frame = self.view.frame;
                                theView4.view.frame = frame;
                                frame.origin.x -= frame.size.width;
                                self.view.frame = frame;
                            }
                            completion:completion:nil];

这是控制台崩溃:

*** TerminaTing app due to uncaught exception 'NSInvalidArgumentexception',reason: 'Children view controllers <MyGameViewController: 0x1dd25210> and <SetTings: 0x1dd249d0> must have a common parent view controller when calling -[UIViewController transitionFromViewController:toViewController:duration:options:animations:completion:]'

有谁知道如何解决这一问题?

谢谢!

解决方法

你可以用这个

这取自@L_674_8@(我建议你完全阅读已接受的答案).

长话短说,您还需要告知它确实进入了父视图控制器.

大佬总结

以上是大佬教程为你收集整理的ios – 子视图控制器必须有一个共同的父视图控制器?全部内容,希望文章能够帮你解决ios – 子视图控制器必须有一个共同的父视图控制器?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。