0

私は自分のアプリを Apple の SplitView プロジェクト タイプに基づいています。私はマスターとして TableView を持っており、詳細ビューとしてさまざまな種類のビューを使用しています。詳細ビューの種類を選択するために、DetailView ツールバーのボタンという凝った概念を使用しています。DetailView が UIViewController から派生している場合は、すべて問題ありません。DetailView が UIViewController から派生しているが、UITableView が含まれている場合、問題が発生します。縦表示では、ツールバーが表示されます。横向きモードでは、スペースを確保するためにテーブルビューが下に移動されても、ツールバーは非表示になります。UIToolbar と UITableView はどちらも、詳細ビューを作成するためにロードされる NIB ファイルで定義されています。ツールバーが横向きに表示されないのはなぜですか?

ところで、これは UISplitView で詳細ビュー タイプを選択する最良の方法ですか? おまけの質問ですが、私の DetailView テーブルビューで行を選択すると別のビューが表示される場合、NaviagtionController のようにプッシュできないので、詳細テーブルビューに戻るにはどうすればよいですか?

ありがとう、ジェリー

4

2 に答える 2

4

こんにちは Gerry さん、私は同じツールバーの問題に直面しました。splitView を回転しようとすると、ツールバーが消えます。インターフェイスビルダーでツールバーを作成している場合は、ツールバーを選択してツールバーのプロパティ (サイズ) を設定してみてください。次に --> ツール --> サイズインスペクタの自動サイズ設定セクションで、左、右、上部の赤をマークします。下の赤い線のマークを外すと、すべて正常に動作します。

-マリア

于 2010-07-13T07:50:17.800 に答える
0
  1. おまけの質問ですが、コードで UINavigationController を作成し、その rootcontroller を DetailView テーブルビュー (self) に設定してから、新しいビューをその上にプッシュします。
  2. 回転の変更に対応するとき、詳細ビューに同じビューを使用していますか、それとも別のビューを使用していますか? 新しいビューにはツールバーのインスタンスが含まれていないようですか? または、横向きビューは縦向きビューよりも垂直方向のスペースが少ないため、Tableview がそれを覆っています。テーブルビューの高さを再設定して、横向きに回転するときに 768 の高さ内にツールバーのスペースを確保していますか?

ほんのヒントですが、このような奇妙なことに遭遇するたびに、NIB ファイルから要素を削除し、コードでプログラムで作成すると、通常は問題が解決します。そうすることで、より多くのことをコントロールできるようになります。全体として、iPhone OS のプログラミングの経験を積むにつれて、NIB ファイルに多くを記述することはめったになくなり、ほとんどすべてをコードで行うようになりました。

于 2010-06-01T19:21:07.053 に答える