0

スウィフト私はUINavigationControllerとともにUITabBarControllerを使用する必要がアプリを作っています。私はストーリーボードで以下の流れをしました。から3

See image

は今、最初の質問は同じのためにあまりにも多くの議論があるように、そのこれは、Appleが受け入れられています。

懸念の他の問題は、それがどんなUINavigationControllerを排除し、まだアプリの同じ流れを取得することが可能であるのですか?必要な主なものは、タブのすべてのサブタブに同じタブバーとナビゲーションバーがあることです。注意すべき点の1つは、もし私が2番目のUINavigationControllerを取り除くと、私のアプリはサブタブからホームボタンに戻るボタンをクリックすると直接コントローラにナビゲートするということです。

私は今数時間以来これに固執しています。私はiOSアプリの開発が初めてで、アプリストアにアプリをアップロードしたことはありません。どんな助けも大いに評価されます。

EDIT: - see this flow、しかし、私はHomeViewController前にナビゲーションコントローラを持っているので、私は上部のナビゲーション・バーを取得し、その後、いくつかの空のスペースい

の回答のように、私は第2のナビゲーションコントローラを置きますその下(トップナビゲーションバーに正確に等しい)、次に実行時にページの内容を表示します。これに対する解決策はありますか?

+0

のように、この引き出しを見ていきます...唯一の方法は、中にタブバーで一つのメインビューを使用することですコンテナとその引き出し、上のナビゲーションなど。そしてなぜAppleはアプリを受け入れないのでしょうか?リンク:) –

+0

チェックhttp://stackoverflow.com/questions/27422054/how-to-implement-tab-bar-controller-with-navigation-controller-in-right-way –

+0

@AvijitNagare感謝\t 私はリンクに表示されたものと同じでしたが、私はHomeViewContreollerの前にナビゲーションコントローラを持っていたので、上にナビゲーションバーが表示され、その下に(上のナビゲーションバーと全く同じ)実行時にページ内容を更新します。これに対する解決策はありますか? – Dia

答えて

0

はい、アップルが認めています。

しかし、表示階層は正しく管理されていません。あなたのケースでは、タブバーは2番目のナビゲーションコントローラのルートビューコントローラになります。

また、タブとあなたが推進しているサブタブには、第二ナビゲーションコントローラの一部となります。

これがホームビューコントローラに戻ってきた理由です。

それは、サブタブの階層です管理するために、それぞれのタブにナビゲーションコントローラを維持することをお勧めします。

あなたはホームビューコントローラからタブバーコントローラまたはsetviewcontrollerを提示できました。この画像enter image description hereのよう

+0

の意味を理解できませんでしたので、フローはタブバーコントローラ>ナビゲーションコントローラ> tab1のようになります。同じタブバーコントローラー>他のナビゲーションコントローラー>タブ2など、 – Dia

+0

@ user7205816正しい。各タブのナビゲートのように。 con。独自のスタックを管理します。 –

+0

しかし、私はナビゲーションバーの下に空白が表示されています(編集された質問を参照してください)、私は2番目のナビゲーションコントローラのバーをnoneに設定すると、サブタブから戻るボタンをクリックするとホームビューコントローラ – Dia

0

まずこの画像enter image description hereのように埋め込みタブバーコントローラとembedナビゲーションバーのコントローラは最終的に、これはenter image description here

+0

にジャンプします。すべての4つのタブコントローラのページにナビゲーションコントローラを埋め込む必要がありますか? – Dia

+0

私はHomeViewContreollerの前にナビゲーションコントローラを持っているので、上にナビゲーションバーが表示されています。実行時にコンテンツこれに対する解決策はありますか? – Dia

+0

はい、すべての4つのタブコントローラページに埋め込む必要があります –

関連する問題