我刚安装了Xcode 5(或最新版本)并创建了一个新项目。我创建了一个故事板,添加了一个标签,但是当我在iPhone模拟器中打开应用程序时,我只能看到一个带有状态栏的空白屏幕。我做错了什么吗?
我使用的是OS X 10.9.1 Mavericks。
我使用的是OS X 10.9.1 Mavericks。
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;
- (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;
}
.storyboard
应该是不必要的。 - nhgrif您的项目没有视图控制器。当您创建项目时,应该选择“单视图项目”,这将为您创建一个视图控制器。在这种情况下,您就能够看到标签。
修复方法:
如果您想要修复这个问题,请删除属性“Main nib file base name”。该属性可以在您的目标的“信息”选项卡中找到。
我曾经遇到过同样的问题(空白屏幕),原因是一个非常愚蠢的错误。实际上,元素出现了又很快消失了。 我的错误在于我没有在Main.storyboard中创建它(而是在LaunchScreen.storyboard中创建),所以它显然在启动几秒钟后就消失了。 这很愚蠢,但至少可以快速检查:在Main中创建视图,而不是在LaunchScreen中...
点击 "Main.storyboard" -> 在右侧的 "Interface Builder Document" 中取消选中 "Use Auto Layout", "Use Size Classes" 和 "Use as Lunch Screen"。