gpt4 book ai didi

iphone - iOS 从未达到 DidApplicationFinishLaunching.. 从未显示 View

转载 作者:行者123 更新时间:2023-12-03 21:06:47 26 4
gpt4 key购买 nike

我很困惑,我有一个针对 Iphone 的 iOS 应用

MainWindow.xib 文件具有其窗口和一个设置为从另一个 XIB 文件加载的 VIEW

MainWindow.xib 中的 WINDOW 根本没有连接 socket 。

这一切之前都在工作,突然停止了,所以我假设 XIB 中的某些内容现在已关闭(引用、代表、某些内容未正确链接)。

View 的 App Delegate 本身连接到 viewController 类。

当应用程序现在启动时,它只显示一个空窗口,并且我的 AppDelegate 类中的 DidApplicationFinishLaunching 永远不会被调用。

我假设窗口和应用程序委托(delegate)或 View 的关联中缺少/损坏了某些内容。

View 是 myViewController 的实例,AppDelegate 设置为 myAppDelegate

然而,无论我如何将事物与代表 channel 等联系起来,它只是坐在那里,有一个空白窗口在 mock 我。

我知道我搞砸了一些事情,因为这一切都运行得很好,直到 InterfaceBuilder 决定做一些事情。

非常感谢任何帮助。

最佳答案

The View has its App Delegate connected to the viewController class for itself.

呃这句话没有任何意义。 View 没有 AppDelegate。

我们通常所说的“AppDelegate”对象是我们为UIApplication单例对象设置为Delegate的对象。

当您的应用程序启动时,AppDelegate 的 application:didFinishLaunchingWithOptions: 方法不会被神奇地调用:它被调用是因为该对象(类型为 YourAppName_AppDelegate)被设置为 UIApplication 对象的委托(delegate);此连接是通过将 UIApplication 实例的“委托(delegate)”IBOutlet 连接到 YourAppName_AppDelegate 对象在 MainWindow XIB 文件中完成的。

我猜对于您的情况,应用程序单例的委托(delegate) socket 和实现 didFinishLaunching 的 AppDelegate 对象之间的连接已损坏,需要重做。

请注意,在 MainWindow.XIB 文件的特殊情况下,因为该 XIB 是应用程序启动时自动打开的文件(除非您在 Info.plist 文件中更改了该文件),所以该文件的文件所有者XIB 也是 UIApplication 单例,因此您可以连接 XIB 中的文件所有者委托(delegate) IBOutlet 或 UIApplication 对象委托(delegate),因为这是同一个单例对象。

关于iphone - iOS 从未达到 DidApplicationFinishLaunching.. 从未显示 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6391739/

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