gpt4 book ai didi

ios8 - AppDelegate 中的presentViewController 与iOS8 中的延迟

转载 作者:行者123 更新时间:2023-12-03 11:01:53 26 4
gpt4 key购买 nike

所以我在 iOS7 中有一个完整的工作解决方案,它通过 AppDelegate 的 didFinishLaunching 中的 presentViewController 显示一个 LoginViewController。

基本上我正在做这样的事情:

UIViewController *backgroundViewController = ...
self.window.rootViewController = backgroundViewController;
[self.window makeKeyAndVisible];

[self.window.rootViewController presentViewController:loginViewController
animated:NO ...]

在 iOS8 中,我看到了一个跳跃。首先我看到 backgroundViewController 然后大约 1 秒后登录出现。

那么,如何在 iOS8 中防止这种跳转?

我看到的是 a tondevelopers有了这个 kind of problem但仍然没有找到解决方案。

最佳答案

也是一个黑客(现在),但只有一行代码

在演示之前将您正在演示的 View Controller 的 View 添加到窗口

UIViewController *viewController = [[UIViewController alloc] init];
[viewController.view setBackgroundColor:[UIColor greenColor]];

// Temporary iOS8 fix for 'presentation lag' on launch
[self.window addSubview:viewController.view];

[self.window.rootViewController presentViewController:viewController animated:NO completion:nil];

如果您要展示导航 Controller ,请添加导航 Controller 的 View 而不是其顶 View Controller 。

关于ios8 - AppDelegate 中的presentViewController 与iOS8 中的延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25852477/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com