UINavigationController popViewControllerAnimated缓慢转换

Abh*_*nav 2 cocoa-touch objective-c uiviewcontroller uinavigationcontroller ios

我有一个基于UINavigationController的应用程序,其中包含多个视图.

当我通过在导航控制器上调用下面的方法弹回到前一个视图控制器时,我看到一个缓慢的过渡.我在视图控制器的viewWillAppear中想到它的唯一原因是我正在转换我做了一些重要的事情需要花费一秒多一点.有没有什么方法可以在这种情况下更快地进行转换?

[self.navigationController popViewControllerAnimated:YES];
Run Code Online (Sandbox Code Playgroud)

编辑: 几件重要的事情:

  1. 我在设备上运行.
  2. 我尝试从viewWillAppear中注释掉所有代码,但我得到了相同的行为.
  3. 仅在iOS 7中观察到延迟.在iOS 6中尝试并且它似乎在那里工作正常.

小智 17

我知道我也有点迟到了,但我有一个非常相似的问题,我有一个标题图像占据了整个宽度,当弹出时,它会对正在弹出的视图造成令人讨厌的颤抖效果.

我的修复非常简单.我只需要确保顶级视图剪切其子视图.由于我的View是在Interface Builder中设计的,因此只需选择外部视图容器(具有粗边框的容器)并选中"剪辑子视图"选项即可.