1

appDelegate から、次のように homeScreen ViewController をロードします。

UIStoryboard* sb = [UIStoryboard storyboardWithName:@"Storyboard" bundle:nil];
UIViewController *controller = [sb instantiateViewControllerWithIdentifier:@"HomeScreen"];
[self.window setRootViewController:controller];

アプリは、「homeScreen」と「PlayViewController」ViewControllers の間でのみ変更され、次のように行われます。

 PlayViewControlller* vc = [self.storyboard instantiateViewControllerWithIdentifier:@"PlayViewController"];
[self presentModalViewController:vc animated:NO];

この

UIStoryboard* sb = [UIStoryboard storyboardWithName:@"Storyboard" bundle:nil];
UIViewController *controller = [sb instantiateViewControllerWithIdentifier:@"HomeScreen"];
[self presentModalViewController:controller animated:NO];

それぞれ。

これはすべてうまくいきます。uibuttons と上記のコードを使用してビューコントローラーを切り替えることができます。ただし、これが原因かどうかはわかりません.2つのビューコントローラーを数回切り替えた後に発生しますが、トランジションがアニメーション化し始め、切り替え時に回転し始めます.

わかりましたので、問題を絞り込んで、何が原因かを確認しようとしています。アプリで使用している他のアニメーション ブロックだと思います。しかし、たくさんあるので正確にはわかりません。

4

1 に答える 1

0

誰かがたまたま同じ状況に陥った場合、これを引き起こしているコード行を見つけました。

   [UIView beginAnimations:@"Move" context:NULL];
于 2012-05-20T05:18:18.183 に答える