如果仅限动画iOS 7,pushViewController会导致黑屏

时间:2014-01-23 18:33:31

标签: ios ios7 uiviewanimation

我们有以下代码(在我们的“SignonViewController”的“signonSuccessful”方法中):

WelcomeViewController *welcomeScreen = [[WelcomeViewController alloc] initWithNibName:@"WelcomeViewController" bundle:nil];
[self.navigationController pushViewController:welcomeScreen animated:YES];
[welcomeScreen release];

当我们这样做时,仅在iOS 7上,结果是黑屏。但是在WelcomeViewController中放置止损,我们发现initviewDidLoadviewDidAppear等等都被点击了。实际上,如果我们旋转设备,则shouldRotateToInterfaceRotation会被点击。这只是屏幕完全是黑色的,并且看起来没有检测到按钮按下。

但是,如果我们说animated:NO,屏幕就会出现&功能很好。 iOS 6.x上的animated:YES也没关系。

这是一款仅适用于iPad的应用。 “遗产”应用程序是7-ified,没有故事板。上面的代码在主线程中执行。并且(显然来自上面的release)这是手动引用计数。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

你在使用故事板吗?如果是这样,这应该有所帮助:

PushViewController Leads To Black Screen

还有:

Push View Controller, Black Screen