0

navigationControllerとTabBarControllerに2つのコントローラ、メインとディテールが埋め込まれています。セグを実行するときにTabBarを非表示にする必要があります。私が試した:メインコントローラでプッシュ時にTabBarを非表示にする

  • はprepareforにcontroller.hidesBottomBarWhenPushed = trueを添加(segue9法;
  • 詳細コントローラにviewDidAppear又はviewWillAppearself.hidesBottomBarWhenPushed = trueを添加する工程;
  • メインコントローラにviewDidAppear又はviewWillAppearself.hidesBottomBarWhenPushed = trueを添加

しかし、誰も私の問題を解決できません。 TabBarを非表示にして、ユーザーがnavigをタッチしたときに表示させる方法ationController戻るボタン?

答えて

-1

あなたは、Interface Builderのことでそれを行うことができます:あなたはそれを参照できるように

enter image description here

-1

すると、あなたのViewControllerであなたのタブバーをフックアップ。その後

あなたは、単にあなたのviewDidLoad()メソッドでこれを使用することができます。

​​

それとも、タブバーのzの位置をこのように変更することができます。

self.tabBarController?.tabBar.layer.zPosition = -1 

、あなたは再びそれを表示したい場合:

self.tabBarController?.tabBar.layer.zPosition = 0 
2

ショータブバー

self.tabBarController?.tabBar.isHidden = false 

hide TabBar

self.tabBarController?.tabBar.isHidden = true 
関連する問題