2012-01-25 9 views
0

小さなアプリケーションを作成していて小さなポップアップを表示したいのですが、私が現在持っているのは、ユーザーがアプリケーションを起動したときに表示される起動画面ですホーム画面に表示されます。現時点では、ホーム画面はスプラッシュ画面のように見えますが、数秒後にメニューレイアウト(ラベル、ボタンなど)が表示されるようにします。ビュー、ラベル、およびボタンが表示されたカスタムUIViewControllerを作成しました。私はその後、ポップアップを呼び出すために、次のコードを持っている:iOSで問題のあるポップアップビューを作成しようとしています

// Create our popup window 
LoginPopupView *popup = [[[LoginPopupView alloc] init] autorelease]; 
[self presentModalViewController:popup animated:YES]; 

これは、その背後に背景を回転させるために、私のホーム画面を引き起こし、コントロールが横向きでもある一方で、ポップアップがフルスクリーンを埋めています。両方のビューはランドスケープモードに設定されています。このコードスニペットを除いて、すべてが正常に読み込まれます。このコードで、すべてが横向きである(スニペットをコメントアウトするとビューが通常に戻ります)ということを追加した後です。

ご協力いただきまして誠にありがとうございます。

+0

LoginPopupViewのコードを投稿できますか? – Zoleas

+0

ほとんどの場合、空のUIViewControllerクラスです。現在のところ、コードはありません。 – Seb

答えて

0

shouldAutorotateToInterfaceOrientation:の実装をLoginPopupViewにチェックして、どのように表示するかを一貫して示す値を返すことができますか?あなたのモーダルビューコントローラviewWillAppear

、実行します。

[UIApplication sharedApplication].statusBarOrientation = self.interfaceOrientation] 

これはモーダルビューコントローラが回転して持っていることがあり、追加の癖を修正することができます。

+0

現在、戻り値はYESです。 – Seb

+0

私はあなたのUIをランドスケープでのみ表示したいと思っているようです。 YESの代わりに '\t return(interfaceOrientation == UIInterfaceOrientationLandscape);を試してみませんか? – sergio

+0

私は全体のビューを回転し、すべてのデータを横に表示して同じ結果を得ます。 – Seb

関連する問題