当应用程序在主 window.xib 上运行时如何使用新的 nib 文件加载应用程序

Posted

技术标签:

【中文标题】当应用程序在主 window.xib 上运行时如何使用新的 nib 文件加载应用程序【英文标题】:How to load a app with new nib file when app is running on main window.xib 【发布时间】:2012-09-24 05:48:12 【问题描述】:

我有一个示例应用程序,其中有委托方法、主控制器和 mainwindow.xib。 当我的应用程序被加载时,它直接加载到 mainwindow.xib 上。但我想做一些改变,比如添加按钮和其他 UI 东西。但我没有笔尖文件。所以我添加了名为 Newview.xib 的新 nib 文件名。那么如何加载这个 nib 文件呢?

所以我的要求是如何在启动时加载这个 nib 文件,我必须在 appdelegate 方法中进行哪些更改。目前正在运行的代码如下

-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions   

    mainController = [[MainController alloc] init];

    [window addSubview:mainController.view];
    [window makeKeyAndVisible];

    return YES;

【问题讨论】:

【参考方案1】:

转到MainWindow.xib,转到其属性检查器 -> 视图控制器将笔尖名称更改为Newview。 !!

【讨论】:

【参考方案2】:

如果您想使用自定义 Newview.xib 作为窗口,您可以在项目的 info.plist 文件中指定它。将“主 nib 文件基本名称”(NSMainNibFile)值更改为“Newview”。

【讨论】:

以上是关于当应用程序在主 window.xib 上运行时如何使用新的 nib 文件加载应用程序的主要内容,如果未能解决你的问题,请参考以下文章

如何在主队列上加载 UIDocument?

如何在flutter中登录后禁用用户返回

当子模块 repo 更改时,在主 repo 上自动运行工作流

如何在主线程上安全地使用[NSTask waitUntilExit]?

从 url 下载 pdf 文件在主线程上工作,但是当我使用 asynctask 时出错

Nginx - 将 Wordpress 作为子域运行,另一个应用程序在主域上运行