xocde打印出:Presenting view controllers on detached view controllers is discouraged <SettingViewContro

释放双眼,带上耳机,听听看~!

原因:

是某个viewController的生命周期控制出现了错误,所以尽量避免一个controllerviewaddsubview另一个controllerview,这样会破坏层级关系,导致第一controller不能控制另一个controller的生命周期。

 

解决办法:

在presentViewController,需要添加 [mainVC addChildViewController:VC];

//先添加到主控制器

[selfaddChildViewController:vc];

//再先添加到主控制器的视图里面

[self.viewaddSubview:vc.view];

或者修改:

 [self.parentViewController presentViewController:viewController animated:YES completion:nil];
或

   [self.view.window.rootViewController pushViewController:YOUR_VIEW_CONTROLER animated:YES];

 

人已赞赏
iOS文章

iOS程序一直崩溃,对象的指针不是自身,而是野指针?

2020-5-7 11:16:51

iOS文章

iOS数据库返回的数据由于空格导致请求到的数据出现重复问题

2020-5-7 12:31:52

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索