UITabBarController、UINavigationController、自動回転
質問
iPhoneの自動回転に問題があります
すべてのクラスで設定しました
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
}
しかし、応答しません;/
サンプルコードは次のとおりです。 http://b6.s3.p.quickshareit.com/files/testautorotatecb367.zip
問題は最初のタブのみで、アプリケーションを 2 番目のタブに切り替えて iPhone を回転すると、インターフェイスが回転します。TAB1では回転していません。ここにカスタムUINavigationControllerを置きます
解決
さて、あなたのコードに何が問題があるのかがわかったと思います。タブ バーの場合と同様に、UINavigationBar をデリゲートに追加する必要があります。そうしないと、UINavigationBar の存在が認識されず、ビューの内容が混乱して回転しません。
私は Interface Builder を使用して GUI のすべてのニーズに対応しているため、コードでこれを手動で行う方法がわかりません。そのため、ここでヘルプを参照してください >> http://www.radford.edu/ebalci/Tutorials/SimpleTabNavTemplate.zip これは私が友人のために数日前に作成したチュートリアルのようなものです。テンプレートまたはガイドとして使用できます (役立つことを願っています)
[私のチュートリアルではナビゲーションに UItableViews を使用しますが、これはオプションです]
また、当時は心配していなかったので、ローテーション方法をコメントしましたが、あなたがそれらを除外した場合(そして、私はそれを削除したのでクラスのいずれかにメソッドを追加する必要があると思います)。チェックしただけですが、再びジップしてアップロードするにはあまりにも怠惰でした。
知っておいていただきたいのは、私がこれをほぼ 1 日前に作成したばかりであることです。zip 内に説明が記載されたリッチ テキスト ファイルが含まれていますが、これは下書きであり、まだ本格的に修正していないので、下書きではありますが、気楽に読んでいただければ幸いです。
役に立ったら教えてください =) 頑張ってください
他のヒント
OK
問題は、私がALLOCを追加した後、すべての作品を始めたのinit] i]は、唯一のalloc私が使用して、ナビゲーションビューを初期化していないということですOK
およびカスタムUINavigationControllerでも同じ
shouldAutorotateToInterfaceOrientation
る方法を返しますあり景観ょうか。