0

iPhoneの自動回転に問題があります

私はすべてのクラスで設定します

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
}

しかし、それは応答しません;/

サンプル コード: http://b6.s3.p.quickshareit.com/files/testautorotatecb367.zip

問題は最初のタブのみです。アプリケーションを2番目のタブに切り替えてiPhoneを回転させると、インターフェースが回転します。カスタムUINavigationControllerを置くTAB1で回転していません

4

3 に答える 3

2

わかった

問題は、ナビゲーション ビューを初期化せず、alloc のみを使用し、alloc] init] を追加した後、すべて正常に動作することです。

于 2009-07-01T15:54:28.987 に答える
1

さて、あなたのコードに問題があることがわかりました。タブバーで行ったように、 UINavigationBar をデリゲートに追加する必要があります。そうしないと、その存在が認識されず、ビューの内容が混乱するため回転しません。

私はすべての GUI ニーズに対応するために Interface Builder を使用しているため、これをコードで手動で行う方法がわかりません。そのため、こちらを参考にしてください >> http://www.radford.edu/ebalci/Tutorials /SimpleTabNavTemplate.zipは、私が数日前に友人のために作成したチュートリアルのようなものです。テンプレートやガイドのようなものとして使用できます (お役に立てば幸いです)。

[私のチュートリアルではナビゲーションに UItableViews を使用していますが、これはオプションです]

また、当時は気にしていなかったので、回転メソッドをコメントアウトしましたが、コメントを外すと(メソッドを削除したため、メソッドをクラスの1つに追加する必要があると思います)、回転します。確認したばかりですが、面倒すぎて再圧縮してアップロードできませんでした。

私はちょうどこれを 1 日前に作成したばかりであることを知っておいてもらいたいのですが、zip 内に説明書を含むリッチ テキスト ファイルがありますが、これはラフ ドラフトであり、まだ実際には修正していません。下書きではありますが、安心してお読みいただければ幸いです。

それが役立つかどうか教えてください=)頑張ってください

于 2009-06-30T16:00:22.880 に答える
0

また、カスタム UINavigationController にも同じものがあります

shouldAutorotateToInterfaceOrientation

ビューに YES を返すメソッド?

于 2009-06-29T19:43:35.660 に答える