1

我有一个UINavigationController基于应用程序的应用程序,它从包含资源图像的本地数据库加载数据。

应用程序运行顺利ios 6,但将我的设备升级到 后ios 7.0.3,我发现在运行应用程序一段时间(比如 2-3 分钟)后,它停止显示导航效果并且页面导航没有任何动画。

我还检查了内存问题,但徒劳无功。

代码:

ABCController *viewController = [[ABCController alloc]initWithNibName:@"SelectRewardController" bundle:nil];
[self.navigationController pushViewController:viewController animated:YES];

正如我所提到的,它在 iOS 6 中运行流畅,但导航效果已经停止,下一个视图控制器在 iOS7 中没有任何动画效果。

4

1 回答 1

5

我有同样的问题,我发现它是由在后台线程中执行 UI 相关工作引起的。确保从主线程调用了所有与 UI 相关的代码。简单地做 [self performSelectorOnMainThread:] 是行不通的。你必须使用:

dispatch_async(dispatch_get_main_queue(), ^{})

于 2013-10-25T16:26:25.207 回答