在willAnimateRotationToInterfaceOrientation之前执行的任何方法?

时间:2014-10-10 15:06:03

标签: ios objective-c uiviewcontroller rotation

是否有任何方法会在- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration之前执行?

这对我来说非常重要,因为在执行此方法之前,视图坐标系似乎会立即切换。我试图在系统决定旋转设备之前立即执行一个方法,所以- (BOOL)shouldAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation的某些东西似乎是执行这种方法的最佳位置(但它似乎不存在)在文档中。)

谢谢!

1 个答案:

答案 0 :(得分:1)

您要查找的方法是willRotateToInterfaceOrientation:duration:。边界在被调用时尚未被转换。

可是:

  • 这些方法在iOS 8中已弃用(并且整个"旋转"模型已完全更改),因此不要依赖它们。

  • 在我看来,最好问问自己为什么你认为你需要这种方式的视图坐标系。最好使用独立于这些考虑因素的约束来定位事物。