我刚刚安装了Xcode 5(或最新版本)并创建了一个新项目。我创建了一个故事板,并添加了一个标签,但是当我在iPhone模拟器中打开我的应用程序时,我只是得到一个带有状态栏的空白屏幕。我做错了什么?
我有OS X 10.9.1 Mavericks。
答案 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)
我将假设您启动了一个空项目,该项目不是以故事板开头,然后在创建项目后创建了一个故事板文件。
您必须告诉您的应用加载哪个故事板。
在下面的屏幕截图中,您需要点击“主界面”下拉菜单,然后选择要启动应用的故事板。
这是目标“常规”标签的“部署信息”部分。
您还需要向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文件基本名称”属性。这可以在目标的“信息”标签中找到。
问题:
似乎在创建应用程序时,您选择了“空应用程序”模板。然后,您从用户界面部分添加了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文档”取消选中“使用自动布局”,使用尺寸类“&”用作午餐屏幕强>“