0

したがって、UIVIewController を UINavigationController スタックに初めてプッシュすると、このメソッドが呼び出されるように見えます。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 

しかし、この方法はそうではありません:

-(void) didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation

UIViewContoller がロードされた後にデバイスを回転させると、これらの両方が期待どおりに起動されます。

didRotateFromInterfaceOrientationコントローラーのロード時に が呼び出されないのはなぜですか?

4

1 に答える 1

0

UIViewController クラスリファレンスから:

didRotateFromInterfaceOrientation:

ユーザー インターフェイスが回転した後、View Controller に送信されます。

didRotateFromInterfaceOrientationユーザー インターフェイスのローテーションがなかったため、ロード中に呼び出されていません。

shouldAutorotateToInterfaceOrientationすべての回転の前に呼び出されます。ロード中に呼び出される理由がわかりません。で使用されるパフォーマンス最適化のヒントの問題である可能性があると思いますUINavigationViewController

于 2013-03-04T17:58:35.917 に答える