延迟在iOS 8中呈现视图控制器

时间:2015-03-25 09:25:37

标签: ios objective-c iphone ios8

启动应用程序时,一旦启动图像被解除;我在菜单控制器的顶部呈现了一个登录视图控制器,以便在登录成功后,我将关闭所呈现的登录视图控制器。直到iOS 7,它才能完美无缺。

在iOS8中,这没有按预期工作。在启动图像被解除后,首先我可以看到菜单控制器一秒左右然后出现登录视图控制器。在谷歌和谷歌尝试了很多解决方案堆栈溢出,很少在模拟器上工作,但没有在设备上运行。请帮助。

[window addSubview:ctl.view]; - 在呈现loginviewcontroller之前尝试了这段代码。这适用于模拟器,但不适用于设备。

LoginViewController *ctl = [defaultStoryboard instantiateViewControllerWithIdentifier:@"LoginViewControllerID"];

double delayInSeconds = 0.0;
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC);
dispatch_after (popTime, dispatch_get_main_queue(), ^(void) {
    [ROOT_NAV_CTL presentViewController:ctl animated:animated completion:^{
    }];
});

0 个答案:

没有答案