应用程序运行App一段时间后停止UIViewController的基于导航的动画

Sar*_*rah 1 xcode uinavigationcontroller ios7

我有UINavigationController基于应用程序,从本地数据库加载包含来自资源的图像的数据.

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

我也检查了记忆问题,但是徒劳无功.

码:

ABCController *viewController = [[ABCController alloc]initWithNibName:@"SelectRewardController" bundle:nil];
[self.navigationController pushViewController:viewController animated:YES];
Run Code Online (Sandbox Code Playgroud)

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

Pen*_*g90 5

我有同样的问题,我发现它是由后台线程中的UI相关工作引起的.确保从主线程调用所有与UI相关的代码.简单地做[self performSelectorOnMainThread:]将无法正常工作.你必须使用:

dispatch_async(dispatch_get_main_queue(),^ {})