モーダル ビュー コントローラーを起動する UIViewController があります。どちらもオリエンテーションをサポートしています。そこでモーダルView Controllerで回転すると、その背後にあるView Controllerに回転が発生したことが通知されないため、モーダルView Controllerが閉じられると、元のビューは正しい向きになりますが、元のサイズ(たとえば、480x320 になるように回転させます。テキストやその他のアイテムは、新しい方向に対して正しい方向になりますが、320x480 のレイアウトで配置されます)。回転が発生したことをView Controllerに知らせるにはどうすればよいですか?
質問する
1062 次
1 に答える
1
NSNotification を使用します。
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// send a notification here
}
ViewController の背後に、オブザーバーを追加し、メソッドを呼び出してレイアウトを修正します。
NSNotification の構文を説明する古い SO 回答
役に立つことを願っています
于 2012-05-12T23:36:08.927 に答える