xocde8打印出:Presenting view controllers on detached view controllers is discouraged

原因:

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

解决办法:

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

//先添加到主控制器

[self addChildViewController:vc];

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

[self.view addSubview:vc.view];

或者修改:

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

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

posted @ 2017-08-08 14:39  brave-sailor  阅读(715)  评论(0)    收藏  举报