0

私はiPad用のiOSアプリを作成する初心者です。

基本的な階層を設定するために、2つのテーブルビューを表示しようとしています。私のアプリはゲームのいくつかのキャラクターを管理し、それぞれがグループに属します。

最初の表には、グループの名前が表示されます。[オブジェクトの追加]ボタンと[編集]ボタンが必要です。(これはマスタービューと考えることができます。選択した行によって、2番目のテーブルビューに表示される文字が決まるためです)。

2番目の表には、前の表で選択したグループ内のキャラクターの名前が表示されます。

これはアプリのメイン画面ではありませんが、アプリの特定の時点で表示されます。SplitViewは優れたソリューションのように見えますが、プッシュしたり、モーダルで表示したりすることはできません。さらに、これらの両方のtableViewの右側に表示する追加のコントロールが必要であり、tableViewがSplitViewの両方のビューを占有している場合、そのためのスペースはありません。

問題は、スタイリングの慣習がどうなるかわからないことです。通常、[編集]ボタンと[+]ボタンはナビゲーションバーにあります。ただし、同じビューに2つのテーブルビューがある場合、これは実行可能ではないようです。

各テーブルのツールバーを使用して同様の機能を取得しようとしましたが、いくつかの問題が発生しました。

  1. ツールバーは、(ナビゲーションバーのように上部に留まるのではなく)テーブルビューとともにスクロールします。
  2. 編集ボタンをNavigationBarのleftBarButtonItemとして追加するだけでは、編集ボタンを正しく機能させることができませんでした(編集モードと完了モードを切り替える)。
  3. このようにツールバーを使用することが「許容できる」と見なされるかどうかはわかりません。

大きなビューにテーブルビューが浮かんでいるので、ビューも少しおかしいように見えます。そのようなインターフェースを処理する「標準的な」方法はありますか?それとも、私が達成しようとしていることでうまくいくように見えるものですか?ありがとう!

4

1 に答える 1

0

両方のテーブル ビューを同時に表示し、右側にコントロールを配置したい場合は、分割ビュー内のコンテナー ビューを使用してこれを行うことができます。分割ビュー UIViewControllers で 2 つのコントローラーを作成し、それぞれに 2 つのコンテナー ビューを追加します。好きなようにサイズを調整してください。コンテナ ビューを追加すると、IB はそれらと一緒に使用するコントローラを提供します。おそらくそれらを削除し、ナビゲーション コントローラをドラッグして、埋め込みセグエでコンテナ ビューに再度接続する必要があります。

分割ビュー コントローラーをプッシュまたは提示できない場合は、分割ビューを表示する場合はウィンドウのルート ビュー コントローラーを切り替え、他のコントローラーを再度表示する場合は元に戻す必要があります。

ここに画像の説明を入力

于 2012-12-03T23:45:30.153 に答える