gpt4 book ai didi

ios - 在 App Delegate 中设置第一个 View Controller

转载 作者:行者123 更新时间:2023-11-29 03:19:55 24 4
gpt4 key购买 nike

我正在开发 iOS 应用程序并使用 Storyboard。在我的 Storyboard中,我将 View Controller 设置为初始 View Controller 。一切正常。

现在我必须在应用委托(delegate)中编写一些登录来决定在开始时显示哪个 View Controller ,因为这取决于用户在登录过程中的进度。

因此,我从 Storyboard中删除了初始 View Controller 标记,并从我的 plist 文件中删除了 Storyboard设置。

现在,在应用委托(delegate)中我有这段代码 -

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]];
UIViewController *initialViewController = [storyboard instantiateViewControllerWithIdentifier:[XYZUtils getStartScreenViewController]];
XYZStartScreenViewController *startScreenViewController = (XYZStartScreenViewController *)initialViewController;

[self.window addSubview:startScreenViewController.view];
[self.window setRootViewController:startScreenViewController];

[self.window setBackgroundColor:[UIColor whiteColor]];
[self.window makeKeyAndVisible];

这不会显示 View Controller - 我只是看到黑屏并且没有错误消息。使用断点遍历上述代码,没有错误。正在实例化 View Controller ,但未显示。

我是不是漏掉了什么?

最佳答案

阅读这篇文章..最好创建一个空 View Controller 并将其标记为初始 View Controller 并在该 View Controller 的 viewDidLoad 方法中执行所有登录过程。

Linking a new viewcontroller to Storyboard?

关于ios - 在 App Delegate 中设置第一个 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21221179/

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