gpt4 book ai didi

ios - Xcode 如何通过 Storyboard隐式设置 rootViewController?

转载 作者:行者123 更新时间:2023-11-28 19:36:30 25 4
gpt4 key购买 nike

带有项目文件Info.plist 的Xcode 找到main.storyboard 并找到初始的ViewController。但我希望在 AppDelegate 中看到一些用于 ViewController 的样板代码。

AppDelegate 看起来很空白:(没有引用 ViewController)

@implementation AppDelegate    
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
return YES;
}

...

@end

Storyboard 是 xml: enter image description here

问题

Xcode 有什么魔法 代码来引用storyboard xml 并找到 Controller 吗?

编译后,main() 会启动 AppDelegate,它应该直接引用 ViewController 或者有一个代理 Storyboard对象来访问 ViewController。

我错过了什么?

最佳答案

我认为我的书(您已经找到了)对其进行了全面解释。 main 调用 UIApplicationMain() 并遵循一定的规则。如果您在 Info.plist 中指定了一个主 Storyboard——而且您确实指定了——那么:

  • UIApplication初始 View Controller 实例(带有入口点箭头的实例)拉出 Storyboard。那是 ViewController 实例。

  • 它还实例化了 UIApplication 类。

  • 它还实例化应用程序委托(delegate)类(在 UIApplicationMain 调用中指定),并将其分配给 UIApplication 的 delegate 属性。

  • 它创建一个窗口并将其分配给应用委托(delegate)的 window 属性,然后将该 View Controller 分配给窗口的 rootViewController 属性。

  • 然后它会显示窗口(并在应用委托(delegate)` 上调用 applicationDidFinishLaunching...)。

这完全解释了启动过程。

关于ios - Xcode 如何通过 Storyboard隐式设置 rootViewController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38406815/

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