1

モーダル ビュー コントローラーを起動する UIViewController があります。どちらもオリエンテーションをサポートしています。そこでモーダルView Controllerで回転すると、その背後にあるView Controllerに回転が発生したことが通知されないため、モーダルView Controllerが閉じられると、元のビューは正しい向きになりますが、元のサイズ(たとえば、480x320 になるように回転させます。テキストやその他のアイテムは、新しい方向に対して正しい方向になりますが、320x480 のレイアウトで配置されます)。回転が発生したことをView Controllerに知らせるにはどうすればよいですか?

4

1 に答える 1

1

NSNotification を使用します。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
        {
             // send a notification here
         }

ViewController の背後に、オブザーバーを追加し、メソッドを呼び出してレイアウトを修正します。

NSNotification の構文を説明する古い SO 回答

役に立つことを願っています

于 2012-05-12T23:36:08.927 に答える