我知道还有很多其他问题,但他们并没有完全解释我的问题。警告:尝试呈现其视图不在窗口层次结构中!当使用确定的赛格
我通过一个确定的故事板定制SEGUE,当相关的按钮被按下,从我最初的视图控制器SAGViewController
去另一个SAGHomeScreenViewController
:
-(IBAction)goNewGame{
[self performSegueWithIdentifier:@"startHomeSegue" sender:self];
}
它工作正常,但我仍然得到警告:
警告:尝试在SAGViewController上显示SAGHomeScreenViewController:0xc43b800:0xbaaa9f0其视图不在窗口层次结构中!
如果我注释掉performSegueWithIndentifer
,该SEGUE仍然工作,但我没有得到警告:
为什么?请注意,我没有导航控制器。
任何意见在这里将不胜感激,segue仍然有效,但我不希望任何警告,我不明白!
如果你不使用UINavigationController,那么你应该使用模态segue。塞格的工作原理是因为如果我没有错,你已经在从你的uibutton对象的故事板中将segue连接到nextviewcontroller。 – suhit
我使用自定义的segue,因为我想让目标视图从右侧滑入。如果我切换到模态段,我仍然会收到警告 – AndyOS
如何将您当前的viewControllert(您称为goNewGame的控制器)添加到视图层次结构中? – Greg