1

私はiPadアプリケーションを開発しています。

私のアプリケーションは、UITabBar5 つのタブを持つベース アプリケーションです。今私の要件は、これらの 5 つのタブの外にビュー コントローラーを表示することです。

説明:

たとえば、A、B、C、D、E の 5 つのタブがあります。デフォルトでは A が選択されています。

ここで、F と言う新しいビュー コントローラーを表示する必要があります。

私が試したこと:

UINavigationController6番目のタブとして作成しました。下部に表示されなくなり、ほぼ必要な効果が得られますが、次の 2 つの問題があります。

  1. タブバーの項目が中央揃えになっていない (右側に 1 つの非表示のタブがあるため)
  2. ユーザーはその非表示のタブにタブを付けることができます

アップデート:

実際、私はすでに開発されたアプリケーションに従っており、それが可能であると確信しています。シナリオは、ユーザーがログインせずにアクセスできる 5 つのタブがあります。ナビゲーションバーにログインボタンがあります。ユーザーがログインすると、ナビゲーション バーにメニュー ボタンが表示されます。メニューをタップすると、以下のどのタブにも属さないビューが表示されます。そのため、上記で説明した実装が必要です。

4

2 に答える 2

2

上記の効果を達成するために使用した回避策。

すべてのtabBarControllerUIViewControllerの選択を解除したい新しいものをプッシュする必要がある場合、最初に次のことを行いますUITabBarItem

  1. tabBarController の選択されたインデックスを最後のタブに設定します。
  2. 選択解除された画像を最後に設定UITabBarItem
  3. 最後のタブのナビゲーション コントローラーを取得し、それを にポップしRootViewControllerます。
  4. 今、私の新しいコントローラーを押してください
  5. ビューコントローラーで戻るナビゲーションボタンを非表示にします。

したがって、現在のビューがどのタブにもないため、ユーザーエクスペリエンスを維持する Viewcontroller を表示できます。

ありがとう。

于 2013-09-16T12:22:09.463 に答える