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

时间:2015-04-02 09:19:15

标签: ios xcode storyboard xcode6 nib

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

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

在部署信息选项卡中,我将MainInterface更改为LaunchScreen,名称LaunchScreen是我默认生成的.nib文件的名称。然后,我为“应用程序图标”执行相同操作,并为Launch Screen File启动“图像”部分。然后我在我的.nib文件中添加了一个标签,并在该标签中写了一些内容。当我运行模拟器时,我的nib文件会显示但随后会消失。与我所遵循的教程不同,我认为它使用的是旧版本的xcode。为什么我的.nib文件会消失,模拟器中会出现黑屏。欢迎提出解决此问题的建议。

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

3 个答案:

答案 0 :(得分:0)

.nib仅适用于启动图像,而不适用于真实用户界面。有关这方面的信息是here, in the HIG

答案 1 :(得分:0)

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

答案 2 :(得分:0)

是的,您可以使用传统的编码方式,并从您的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。