私はいくつかのペン先を持つiPhoneアプリケーションを開発しています。ランドスケープのみ複数のペン先のあるiPhoneアプリ
アプリケーションはInfo.plistファイルを介して横向きモードで開始するように設定されています。
私は2つのビューコントローラ: FirstViewController
とSecondViewController
を持っています。
これらのそれぞれには、ビューが横長のnibファイルがあります。両方のView Controllerがアウトレットとして私のMainView
nibに追加され、ビューが遅延初期化されます。
アプリケーションが読み込まれると、最初のビューが予想通りに横向きに表示されます。しかし、私が2番目のビューに切り替えると、デバイス(またはシミュレータ)はランドスケープにとどまりますが、デバイスがポートレートモードになっているかのようにビューが回転し、インターフェイスが制動されます。私は次のコードを持っている両方UIViewController
クラスで
:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return interfaceOrientation == UIInterfaceOrientationLandscapeRight;
}
とビューを切り替えることを、私のアプリデリゲートに私がやっている:
[viewController.view removeFromSuperview];
[window addSubview:secondViewController.view];
viewController
とsecondViewController
は二つの出口がありますビューコントローラが接続されています。
これは、2番目のビューは、IBでどのように見えるかです: alt text http://img27.imageshack.us/img27/4898/picture1ni.png
と、これはそれがシミュレータでどのように見えるかです: alt text http://img402.imageshack.us/img402/4866/picture2wt.png
2番目のビューは、風景ではなくインターフェイスに表示されていることであるのはなぜ回転?
私は変換プロパティを扱いたくありません。それは過剰なようです。
これまでのところ、これは私が欲しいものを達成する最も信頼できるアプローチであることが判明しました。 – pgb
これは(最初の方法)私のために働いた。何時間も解決策を探していましたが、以前同様のことを試しました(しかし、didLoadのビュー内で...)。上記の変換をサブビューとして追加する前に適用します。 – Wollan