我有一个 UITableViewController 的主菜单。如果手机处于纵向模式,然后我转到另一个 viewController,然后我将手机旋转到横向,然后点击返回按钮返回 UITableViewController,那么之前大约有 2 秒的延迟(在 iPhone 5 上)返回。iPhone 4s 的延迟时间约为 4 秒。
更新:分析器显示时间花费在系统函数中,[UITableViewCell setFrame:]
. 该函数中的大部分时间都在[UIView(AdditionalLayoutSupport) _recursiveLayoutEngineDidChange]
.
更新 2:更多挖掘告诉我,罪魁祸首是 AutoLayout。关闭 AutoLayout 完全解决了性能问题。