Xcode 5模拟器空白屏幕

时间:2014-02-23 20:12:11

标签: ios xcode storyboard ios-simulator

我刚刚安装了Xcode 5(或最新版本)并创建了一个新项目。我创建了一个故事板,并添加了一个标签,但是当我在iPhone模拟器中打开我的应用程序时,我只是得到一个带有状态栏的空白屏幕。我做错了什么?

我有OS X 10.9.1 Mavericks。

enter image description here

7 个答案:

答案 0 :(得分:3)

我知道我已经很晚了,但这个问题的解决方案很简单,甚至是shown in one of Apple's own tutorials

假设您从“空项目”开始,从头开始创建故事板,并将故事板设置为主界面,则需要在AppDelegate.m的第一个方法中删除几行。

此:

    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.
    self.window.backgroundColor = [UIColor whiteColor];
    [self.window makeKeyAndVisible];
    return YES;

应该变成这样:

    return YES;

答案 1 :(得分:2)

我将假设您启动了一个空项目,该项目不是以故事板开头,然后在创建项目后创建了一个故事板文件。

您必须告诉您的应用加载哪个故事板。

在下面的屏幕截图中,您需要点击“主界面”下拉菜单,然后选择要启动应用的故事板。

enter image description here

这是目标“常规”标签的“部署信息”部分。


您还需要向AppDelegate.m添加几行代码。它应该是这样的:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"YOUR_STORYBOARD_NAME" bundle:[NSBundle mainBundle]];
    UIViewController *vc =[storyboard instantiateInitialViewController];
    self.window.rootViewController = vc;
    [self.window makeKeyAndVisible];
    return YES;
}

答案 2 :(得分:2)

您的项目没有视图控制器。在创建项目时,您应该已经开始使用“单视图项目”,这将为您创建一个视图控制器。在这种情况下,您可以看到您的标签。

答案 3 :(得分:1)

修改编辑:

如果要解决此问题,请删除“主nib文件基本名称”属性。这可以在目标的“信息”标签中找到。

enter image description here

问题:

似乎在创建应用程序时,您选择了“空应用程序”模板。然后,您从用户界面部分添加了Storyboard。添加标签并运行应用程序时,您无法看到“Hello,World”标签,因为应用程序在应用程序启动结束时没有根视图控制器。

尝试创建“单一视图应用程序”。

答案 4 :(得分:1)

只是想在这个帖子上插话并对此事进行一些说明。我自己正在研究我的第一个项目并且正在获得白色屏幕。我找到了这篇文章并且它没有帮助,但它没有,但这对我有用。每个人都对他们发布的内容是正确的,但我运行9.2模拟器实际上我只安装了9.1(如果你需要帮助,请转到Xcode>首选项>下载并下载相应的软件包。一旦我这样做,我运行了模拟器现在我的白色屏幕顶部有载体和电池图标。要在模拟器中修复此问题:硬件>设备> 9.1并重新启动,然后它可以工作......

希望这有帮助。

SithAdmin

答案 5 :(得分:0)

我遇到了一个愚蠢的简单错误的相同问题(空白屏幕)。实际上,元素出现并很快消失。 我的错误是我没有在 Main .storyboard中创建(但是 LaunchScreen .storyboard到位,所以它在启动后几秒钟就明显消失了)。 愚蠢但至少快速检查:在Main中创建视图,而不是LaunchScreen ...

答案 6 :(得分:0)

点击“ Main.storyboard ” - >右边的“ Interface Builder文档”取消选中“使用自动布局”,使用尺寸类“&”用作午餐屏幕