0

現在、タブバーコントローラーを使用するアプリケーションを設計しています。 メッセージタブ(インスタントメッセージ)では、ユーザーが他の人と会話している/表示しているときにタブバーが消えたがります。これを行うには、次のようにします:self.tabBarController?.tabBar.isHidden = true これはtabBarを無効にしますが、以前のビュー(ナビゲーションコントローラに埋め込まれています)に戻るために戻るボタンを押すたびにタブバーは隠されています。他のビューでは、私はtabBar.isHidden = falseを設定しましたが、それは修正されていないように見えるので、他のタブにアクセスすることはできません。 私の質問は次のとおりです。TabBarを1つのビューで非表示にすることはできますが、前のビューに戻ると表示されるようにするにはどうすればよいですか?前のビューに戻る前に、ちょうど `self.tabBarController?.tabBar.isHidden = false`を設定タブバーコントローラーは非表示ですが、非表示のままです

+0

。つまり、 'viewWillDisappear'に入れます。 – WeiJay

答えて

0
TabBarのfirstViewControllerで

override func viewWillAppear(animated: Bool) { 
    // Enable TabBar 
    self.tabBarController?.tabBar.hidden = false 
} 
SecondViewControllerで

(firstViewControllerからプッシュ)

override func viewDidLoad() { 
    super.viewDidLoad() 

    // Disable TabBar 
    self.tabBarController?.tabBar.hidden = true 
} 
関連する問題