gpt4 book ai didi

ios - 如何通过以编程方式创建窗口和 View 来设置 iOS 应用程序?

转载 作者:行者123 更新时间:2023-11-29 04:50:57 24 4
gpt4 key购买 nike

我想在我的项目中取消 XIB (Nib) 文件,因为这就是我的工作方式。但是我发现我的 AppDelegate 类的方法 didFinishLaunchingWithOptions 甚至从未被调用。

我尝试在应用程序的主 plist 中设置主要类,如下所示:

<key>NSPrincipalClass</key>
<string>AppDelegate</string>

这只会导致错误:

    +[AppDelegate registerForSystemEvents]: unrecognized selector sent to class 

那么...我该如何在没有主体类的情况下只运行我的 AppDelegate 类呢?

谢谢。

最佳答案

最简单的事情就是从适当的项目模板开始...选择“空应用程序”不会创建 Nib ,但会使用以下关键行正确设置 main.m:

return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));

我认为registerForSystemEvents是UIApplication上的私有(private)方法,这是有道理的,因为主类应该是UIApplication或其子类,而不是符合UIApplicationDelegate的响应者。

上面的 UIApplicationMain() 调用会将您的主体类设置为 UIApplication,并将委托(delegate)设置为您的自定义 AppDelegate 类。

但正如我所说 - 只需使用适当的项目模板即可让生活变得简单。

关于ios - 如何通过以编程方式创建窗口和 View 来设置 iOS 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8859573/

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