私はナビゲーションコントローラに関連付けられたタブバーを備えたiPhoneアプリを開発中です。これらのコントローラの1つでは、テーブルビューでいくつかのリストを表示し、行を選択すると別のビューに特定の情報が表示され、ボタンで関連する写真が表示されます。iphoneデバイスのローテーションでのランドスケープ表示の処理
写真ビューを横に表示する際に問題が発生しました。
写真ビューコントローラには、一度に1枚の写真を表示するためのUIImageViewが含まれています。このImageViewオブジェクトのサイズはフルスクリーンモードで320x460です。回転を処理するために、私は次のコードを追加しました:
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationPortrait || interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}
をしかし、それは回転していないとiPhoneシミュレータのステータスバーが縦位置にまだあるので、あまり回転しません。
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return YES;
}
それでも
デバイスの回転に変更なし:
は、私はまた、このような方法を変更しました。 のプロジェクト - >概要(タブ) - >サポートされているデバイスの方向 - >希望の方向のオプションは、ランドスケープモード(右/左)を明示的に有効にします。
私は何が欠落しているかも理解できますか?
支援するためのThxを、
ステファン
私はビューを呼び出すことができると思いますか?これをモーダルに修正できますか? – Steve
タブコントロールで開いているビューコントローラの 'shouldAutorotateToInterfaceOrientation'メソッドをオーバーライドしてください: –
@StephaneKouakouタブバーコントローラからプッシュされたモーダルビューコントローラで回転がどうなるかわかりません。 – morningstar