【发布时间】:2015-04-11 15:11:50
【问题描述】:
我们有一个带有 tableView 的 MainViewController,它提供了一个新的 modalViewController。
MainViewController 仅限纵向,modalViewController 可以旋转。
问题是在iOS8中,modalViewController旋转时,在MainViewcontroller中调用了iOS8中旋转的回调方法-- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator
因此,UITableView 正在重新加载其数据,这是我们不希望的行为。
我们可以阻止 iOS 8 的这个功能,而不是旋转呈现的 UIViewController 吗?
【问题讨论】:
-
iOS7 上是否调用了回调?因为根据documentation,它是在iOS8上引入的
-
@Leonardo in iOS7 一切都很好,这确实是iOS8的一个我不想要的功能......
-
覆盖它并让它什么都不做
-
你找到解决办法了吗?
-
@Mathieu 请在下面查看我的答案,我在 git 中做了示例项目。
标签: ios uitableview ios8 rotation modalviewcontroller