在我的应用程序中,我有一个在初始View Controller的ViewDidLoad中触发的segue。如果数据库设置为true,则segue将推送到另一个View Controller。如果数据库为false / nil则不会发生segue。
初始VC
- (void)viewDidLoad
if([database setting:SegueSetting])
{
[self performSegueWithIdentifier:@"HasCreds" sender:self];
}
我遇到的问题是,在iOS 8+上,segue在目标VC加载后推送。这导致初始VC在segue被触发之前出现短时间(最多一秒)。当在目标VC中放置断点时,确认这一点,初始VC出现在设备上,直到目标VC的viewDidLoad编译。在8之前的版本上,在目标VC加载之前推送segue。在目标VC中设置断点后,将显示启动屏幕,直到viewDidLoad编译。这是我的应用程序的预期操作。任何想法为什么会发生这种情况并得到适当的解决方案?