使用 .nib 文件而不是故事板 xcode 6.2

using .nib file instead of story board xcode 6.2

问题概述: 模拟器中显示的 .nib 视图立即消失并显示黑屏

详情: 我刚开始使用 ios,所以如果这个问题听起来很荒谬,请原谅。我正在使用 xcode 6.2 我创建了一个新的单视图应用程序项目。在 xcode 6.2 中,项目同时具有 .nib 文件和故事板文件。 因为我想采用 .nib 文件方法,所以我更改了以下内容

在部署信息选项卡中,我将 MainInterface 更改为 LaunchScreen 名称 LaunchScreen 是我默认生成的 .nib 文件的名称。然后我对应用程序图标做了同样的事情,并为 Launch Screen File 启动了图像部分。然后我在我的 .nib 文件中添加了一个标签,并在该标签中写了一些东西。当我 运行 模拟器时,我的 nib 文件被显示但随后消失了。与我所遵循的教程不同,我认为它们使用的是 xcode 的旧版本。为什么我的 .nib 文件只是逐渐消失并显示黑屏,欢迎 simulator.Any 关于解决此问题的建议。

更新: 在设置中的部署信息中。如果我将主界面更改为 Main.storyboard,故事板视图将出现在模拟器上并保持在那里。但是,如果我 select nib 文件而不是故事板,则显示 nib 文件,然后立即出现黑屏。

.nib 仅用于启动图像,而不是真正的 UI。有关的信息是 here, in the HIG

我认为这可能是一个[重复]问题。请参考这个原始问题。 link

是的,您可以使用传统的编码方式并从您的 Appdelegate 开始。

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; // 应用程序启动后自定义覆盖点。

UIViewController *landingViewControllerObj = [[LandingViewController alloc] initWithNibName:@"LandingViewController" bundle:nil];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:landingViewControllerObj];
[navController setNavigationBarHidden:YES];
self.window.rootViewController = navController;

并创建带有 nib 文件的 LandingViewController。