“返回”按钮后,UITabBar消失

时间:2018-08-25 09:18:06

标签: swift xcode uinavigationcontroller tabbar unwind-segue

我有一个UITableView和一个TabBar

当我单击一个单元格时,它将带我到新的视图,并且当我单击“返回”时 我回到上一个UITableView

仅这次没有显示TabBar。如何使它再次出现?

注意:最左侧的视图是单击单元格时显示的视图

查看A和B

点击“返回”后-UITabBar消失了

1 个答案:

答案 0 :(得分:1)

如果您手动设置“后退”按钮,只需将“后退” segue的目的地从viewController设置为navigationController。 但是使用TabBar和NavController的正确方法是这样的: enter image description here

使用此设置,它应该可以工作。

test

class ViewController: UIViewController {

var array = ["one", "two", "three"]

@IBOutlet weak var table: UITableView!

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
}

 }
extension ViewController: UITableViewDelegate, UITableViewDataSource {
func tableView(_ tableView: UITableView, numberOfRowsInSection section:   Int) -> Int {

      return array.count
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)
    cell.textLabel?.text = array[indexPath.row]
    return cell
}
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    performSegue(withIdentifier: "goToDetail", sender: self)
}

}

编辑

由于您在视图B中隐藏了tabBar,因此只需取消隐藏即可。

将此代码添加到视图B

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