簡體   English   中英

重置tabBar.isHidden在viewWillAppear中不起作用

[英]Reset tabBar.isHidden doesn't work in viewWillAppear

順序是tabBarController-> navigationController-> viewController-> viewController我在第二個viewController中編寫了以下代碼。 當用戶來到第二個viewController時,我想隱藏選項卡欄。

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view.
    self.tabBarController?.tabBar.isHidden = true
}

當用戶單擊“取消”按鈕時,我想返回主頁。

@IBAction func cancelAction(_ sender: Any) {
        // Depending on style of presentation (modal or push presentation), this view controller needs to be dismissed in two different ways.
        self.navigationController?.popToRootViewController(animated: true)
    }

回到第一個viewController之后,我想再次顯示選項卡欄。

override func viewWillAppear(_ animated: Bool) {
   self.tabBarController?.tabBar.isHidden = false
}

但實際上,該選項卡根本不顯示。 然后頁面突然晃動了片刻。 不知道為什么。 工作流程

刪除所有用於設置選項卡欄的代碼,然后對XIB或Storyboard中的Second View Controller嘗試以下選項:

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM