gpt4 book ai didi

ios - 如何避免在后台启动应用程序时加载 viewControllers/views?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:15:27 25 4
gpt4 key购买 nike

我正在开发一款可以因位置事件而在后台启动的应用程序。从日志中我看到,当发生这种情况时,我的初始 viewController 也会被加载。有没有办法只在应用程序实际激活时加载?初始 View Controller 是通过 Storyboard设置的。

谢谢。

最佳答案

您可以按如下方式抑制应用程序窗口的自动设置:在 Storyboard中选择初始 View Controller ,转到属性检查器并取消选择“初始场景 -> 是初始 View Controller ”。这将生成警告,因为场景现在无法访问。转到身份检查器并设置 Storyboard ID。

为了让应用程序在您需要时正常工作,请手动设置窗口...

- (void)applicationDidBecomeActive:(UIApplication *)application
{
BOOL condition = /* whatever condition that makes you want to present the UI */
if (!application.keyWindow.rootViewController && condition) {
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
// use the your view controller subclass here if you've made one
UIViewController *vc= [storyboard instantiateViewControllerWithIdentifier:@"the identifier"];
application.keyWindow.rootViewController = vc;
}

关于ios - 如何避免在后台启动应用程序时加载 viewControllers/views?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15284163/

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