为什么我的视图控制器模态呈现动画在某些设备上很慢?

时间:2015-07-10 05:36:06

标签: ios swift

我仍然无法弄清楚为什么我的模态呈现的视图控制器演示动画在iphone 5或ipad或某些设备上获得较低的CPU速度很慢?当我试图在iPhone 6和模拟器上运行时,它呈现正常且平稳。但是,当我在iPad Mini 1和iPhone 5上测试时,它会在2或3秒之后出现。对动画速度有任何帮助吗?

这是我的高级搜索视图,当我点击导航左栏按钮时,它以模态方式显示。

Advance Search View

是不是因为我使用了很多UI组件,例如UIPickerViewUIDatePickerUITextFieldUISegmentControl或静态表格单元格?

或者我的viewDidLoad()方法有问题,我为UIPickerView个对象初始化了很多数组?

2 个答案:

答案 0 :(得分:1)

你有延迟,因为必须在viewdidload中初始化manny对象。你可以将一些代码重新命名为viewDidApear

或者你可以尝试在这样的背景中初始化u对象。

- (void)viewDidLoad {
        dispatch_async (dispatch_get_main_queue(), ^{

             // initialize objects
        });
}

答案 1 :(得分:0)

这是Time Profiler将提供帮助的情况。

  1. 在Xcode菜单栏中,选择Product-> Profile。
  2. 从显示的菜单中选择Time Profiler。
  3. 单击左上角的记录按钮,然后执行看起来应该更慢的操作。
  4. 看一下输出。检查"隐藏系统库"在右边可以帮助你找到你可以控制的东西。
  5. 现在你应该更好地了解设备的使用时间。