0

画像を操作するiPadアプリを開発しています。アプリケーションをポートレートモードで起動すると、アプリケーションはポートレートモードで正常に動作しますが、アプリをランドスケープモードで起動すると、フレームにばかげた問題が発生します。私のすべての機能は、このメソッド「 shouldAutorotateToInterfaceOrientation 」に既に記述されています。このメソッドを呼び出すことができれば、フレームのすべての問題が解消されます。アプリケーションの関数で shouldAutorotateToInterfaceOrientation メソッドを呼び出すにはどうすればよいですか?

4

2 に答える 2

2

あなたは自分自身に電話しませんshouldAutorotateToInterfaceOrientation:。UIKit は、View Controller を回転させる必要があるかどうかを知るために、このメッセージを View Controller に送信します。レイアウト コードを からshouldAutorotateToInterfaceOrientation:に移動するwillRotateToInterfaceOrientation:と、動作するはずです。

于 2011-02-02T06:45:50.350 に答える
0

UIViewController クラス リファレンスを確認してください。

shouldAutorotateToInterfaceOrientation:

このメソッドの実装は、interfaceOrientation パラメーターの値に基づいて単純にYESまたはNOを返す必要があります。interfaceOrientation プロパティの値を取得したり、UIDevice クラスによって報告された向きの値を確認したりしないでください。View Controller は、特定の向きをサポートできるか、サポートできないかのいずれかです。

于 2011-02-02T06:49:23.023 に答える