willRotateToInterfaceOrientation和deviceOrientationDidChange有什么区别?

时间:2011-07-20 06:57:40

标签: ios orientation

在检测和改变方向变化的背景下,我看到了两种方法:实施willRotateToInterfaceOrientation或要求视图开始发出相关通知(deviceOrientationDidChange)。

后者打算何时使用?优势是什么?

2 个答案:

答案 0 :(得分:3)

willRotateToInterfaceOrientation:duration:方法是UIViewController的一部分。如果您是从UIViewController派生的,则只需覆盖此方法即可获知方向更改。

但是,如果您在其他课程中并希望了解方向更改,则需要注册UIDeviceOrientationDidChangeNotification

答案 1 :(得分:1)

以“将”开头的方法在执行操作之前触发,方法以“之后”开头。这是整个框架的方法!何时使用其中一个取决于您的需求