iPhone - viewControllersをランドスケープにするにはどうすればよいですか?

私はuiNavigationControllerと2つのviewControllersを持っています。私が抱えている問題は、私が風景の中でそれらを望んでいるにもかかわらず、ビューは肖像サイズで生成されているということです!

私がやっていることがここにあります:

1)view1のインスタンスを作成し、それをuiNavigationControllersスタックに追加します。これは、アプリケーションdelegate didFinishLoadingWithOptions(...)メソッド内で実行されます。

2)view1にはボタンがあり、クリックするとview2のインスタンスが作成され、uiNavigationControllersスタックにプッシュされます。

これは、ビューがポートレート形式で作成されていることを除けば正常に動作しているようです。一度インスタンスを作成すると、トランスフォームメソッドを使用して手動でランドスケープを強制するつもりでしたが、これは本当にハッキリです。

私はこれが "shouldAutorotateToInterfaceOrientation"メソッドと関係があると推測しましたが、これはすべてのviewControllerのランドスケープに設定されています。

私は王位に混乱している。

質問1)私はこれをどのように解決するのですか?「ハッキー変換」アプローチは唯一の方法ですか?

質問2)これはnavigationControllerを使用する正しい方法ですか?私はiPhoneプログラミングを初めて利用しています。私が望むのは、私がクリックすることができる2つの風景ビューです。これは風景ビット以外にこれを行うようです^^。

1

1 答え

私はこの問題の答えを見つけました。

ナビゲーションコントローラは、スタック内の各ビューのshouldAuthororateToInterfaceOrierntationメソッドを継承しますが、私は間違いを犯しました:)

メインウィンドウにnavControllerを追加した後、私はデフォルトで、メインウィンドウにrootControllerビューを追加する部分を削除しませんでした。何らかの矛盾があり、ナビゲーションコントローラが期待通りに動作しなくなり、その行を削除するとすべてが修正されました。

0
追加された