2016-04-27 22 views
2

これはアプリケーションの現在のレイアウトです。ご覧のとおり、TabBarViewControllerに埋め込まれたViewControllerがあります。これらのボトムビューコントローラーの両方に2つのタブバーがありますが、最初のタブバーのみが表示されています。プッシュセグ後の2番目のビューコントローラでは、タブバーが消えます。どうしてこれなの?Push Segueの後にTabBarが消える

ファーストビューコントローラのプロパティを追加しました。セグの最中にボトムバーを隠すように設定されていないので、セグ後に消える理由が混乱しています。何か案は?

enter image description here

enter image description here

答えて

1

NO =設定self.tabBarController.tabBar.translucentをお試しください。 viewWillAppearで

+0

問題を解決しましたか? –

1

あなたはUINavigationControllerにtabBarのルートviewControllerをラップする必要があります。したがって、あなたのUITabBarControllerは実際にナビゲーションコントローラを指差します。次に、そのナビゲーションコントローラ内を移動すると、タブバーが所定の位置にとどまります。

これをアプリケーションで修正するには、ストーリーボードでView Controllerを選択し、「Editor」 - >「Embed In」 - >「Navigation Controller」をクリックします。

私は、この問題を克服する他の誰かのために一緒に投げた視覚的表現です。下のストーリーボードの「NavigationController」を削除すると、「最初のビュー」のボタンをクリックするとタブが消えます。ナビゲーションコントローラでは、タブバーを維持します。お役に立てれば。

enter image description here

+0

これは私がそこで道の99%を持っていた、私がしなければならなかった唯一のことは、ナビゲーションコントローラ上の "ショーナビゲーションバー"をオフにしていた。 – iCyberPaul

0

また、コンセント/アクションを追加することで意見を却下しようとすることができます。たとえば、TabBarビューコントローラを使用していて、2つの異なるビュー(ImageViews)をタブの1つにセグメンテーションする必要があるという問題が発生しました。従来のセグをやすとすぐにタブバー全体が消えました。

@IBAction func backBtnPressed(_ sender: AnyObject) { 
    dismiss(animated: true, completion: nil) 
    } 

注:彼らが残業を積み重ねますと、あなたのアプリケーションのパフォーマンスが低下しますとビューをクリアするための重要な練習である私は、ビューをクリアするには、以下の「戻るボタン」を作成していました。

技術情報: https://developer.apple.com/reference/uikit/uiviewcontroller/1621505-dismiss

これは言及する価値が、役立ちますかどうかわかりません!