2

iPad に ViewController1 があり、presentModalViewCotroller を使用して別の ViewController2 モーダを表示します。

UIViewController* viewController2 = [[VideosViewController alloc] init];
viewController2.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
self.modalPresentationStyle = UIModalPresentationCurrentContext;
[self presentModalViewController:viewController2 animated:YES];
[viewController2 release];

ただし、ViewController2 には半透明の部分がいくつかあります。したがって、ViewController 2 が既に画面に表示されている状態で、デバイスを 90 度回転すると、ViewController2 のインターフェイスの向きが適切に変更されますが、バックグラウンドでまだ表示されている Viewcontroller1 の向きは変更されません。ViewController1 のインターフェイスの向きを ViewController2 と共に変更する必要があります。助言がありますか?

前もって感謝します

4

1 に答える 1

0

UIModalPresentationFormSheet modalPresentationStyle を viewController2 で単純に使用した方がはるかに優れていることに気付きました。達成しようとしていた半透明性はとにかくフォーム シートに似ていたからです。これが意味することは、フォーム シートとして表示された viewController2 は、まだ背景に表示されている表示中の viewController1 も回転させるということです。

于 2012-08-23T09:42:03.747 に答える