2

私の質問はこれに似ていますが、正確には答えられていません。

私がやりたいUIToolbarsのは、個人の下部に異なる既存のナビゲーションベースのアプリを、インターフェイスUITableViewsを備えたアプリに変換することです。UITabbarタブの1つには、既存のアプリ(ある種の階層データを表示する)と同じUITableViewデータの階層が表示されますが、他のタブには、関係のない別のデータ(設定、ヘルプなど)が割り当てられます。ここ。アイデアは、ユーザーがナビゲーションスタックのどの段階からでも「ヘルプ」(画面)にすばやく切り替えて戻ることができるようにすることです。

たとえば、3つのタブを使用します。

 1. Database root (UIToolbar) - folder 1 (UIToolbar) - file 1.1
                                                     - file 1.2
                              - folder 2 (UIToolbar) - file 2.1
                                                     - file 2.2
 2. Help (no UIToolbar)
 3. Settings (no UIToolbar)

私は既存のアプリでそのようなデザインを見たことがありませんが、上記の質問は、既存のUIToolbarを古いアプリから除外し、タブバーの上に配置することが実際に可能である可能性があることを示唆しています。

これは

  • 技術的に可能ですか(デバイスの回転などの問題はありません)?
  • インターフェイスガイドラインで許可されていますか?

サンプルコードをいただければ幸いですが、このようなアプリを作成する価値があるのか​​、そもそもそのようなデザインが悪い考えなのかを知りたいと思います。

4

2 に答える 2

0

UITabBarはどこにでも置くことができ、そのコントローラーを使用することはありません。独自のコントローラーを作成し、デバイスの回転中に発生する処理を処理する必要があります(または、iOS 6の自動レイアウト機能を使用します)。

于 2012-10-19T14:55:37.350 に答える
0

私はそれを試してみました、そして今私は自分の質問に答えることができます:

  • すべてのタブのビューが回転できることを確認すれば、それは可能であり、デバイスの回転に問題はありません。
  • 少し変わったように見えますが、とても使いやすいと思います。もちろん、垂直方向のスペースがいくらかかかります。

実装に関しては、驚くほど簡単であることがわかりました。私がしなければならなかったのは、Interface Builderを使用してUITabBarController、元のメインの代わりにを挿入しUIViewController、後者を前者の最初のタブに移動することだけでした。次に、内部でさらにいくつかのタブを作成しUIViewControllers、それらのクラスの名前を他の既存のタブの名前に変更しますUIViewControllers。最後に、これらすべてのコントローラーに関連付けられたNIBファイルを関連するInterface Builderインスペクターペインで手動で設定し(コードによってインスタンス化されなくなったため)、1行のコードを変更しUITabBarControllerrootコントローラーを作成します。

結果:最初のタブではUIToolbarが上に表示UITabbarされますが、他のタブでは表示されません。その位置は固定されていますが(リストなどをスクロールする場合)、タブバーやその他すべてと一緒に自動回転します。

于 2012-10-23T13:34:51.790 に答える