2011-11-12 8 views
1

私はuiNavigationControllerと2つのviewControllerを持っています。私が抱えている問題は、私が風景の中でそれらを望んでいるにもかかわらず、ビューは肖像サイズで生成されているということです!iPhone - viewControllersをランドスケープにするにはどうすればよいですか?

1)VIEW1のインスタンスを作成し、uiNavigationControllersに追加するには、スタック:ここ

は私がやっているものです。これは、アプリケーションdelegate didFinishLoadingWithOptions(...)メソッド内で実行されます。

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

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

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

私は王立に混乱しています。

質問1)私はこれをどのように解決するのですか?「ハッキートランスフォーム」アプローチは唯一の方法ですか?

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

答えて

0

この問題の回答が見つかりました。

ナビゲーションコントローラは、そのスタック内のビューのそれぞれについてshouldAuthororateToInterfaceOrierntationメソッドを継承しています、私は、しかし、私は、デフォルトそれによって一部を削除していなかったメインウィンドウにからNavControllerを追加した後のミス:)

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

関連する問題