1

回転アニメーションが実行される前に、 iOS で「回転します」という通知を受け取ることは可能ですか? UIViewControllerメソッドのようにwillRotateToInterfaceOrientation:duration:

は知っていますが、回転アニメーションが実行された後UIDeviceOrientationDidChangeNotificationに送信されるようです。

NSObjectビューコントローラーの外のサブクラスで作業しています。

そのような通知がない場合は、ビュー階層に「偽の」ビューを追加する(rootViewControllerのビューに?)などのハックを検討し、オーバーライドlayoutSubviewsしてカスタム通知を送信しました。ハックの少ない代替手段はありますか?

4

2 に答える 2

6

UIApplicationDelegate プロトコルapplication:willChangeStatusBarOrientation:duration:

これら 2 つの方法のいずれかを使用して、次のことを確認できます。

- (void)application:(UIApplication *)application willChangeStatusBarOrientation:(UIInterfaceOrientation)newStatusBarOrientation duration:(NSTimeInterval)duration;
- (void)application:(UIApplication *)application didChangeStatusBarOrientation:(UIInterfaceOrientation)oldStatusBarOrientation;

Apple の UIApplicationDelegate プロトコル リファレンスは次のとおりです。

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIApplicationDelegate_Protocol/Reference/Reference.html

于 2013-05-23T21:06:21.110 に答える