我有一个UITableView
和一个TabBar
。
当我单击一个单元格时,它将带我到新的视图,并且当我单击“返回”时
我回到上一个UITableView
。
仅这次没有显示TabBar
。如何使它再次出现?
注意:最左侧的视图是单击单元格时显示的视图
查看A和B
点击“返回”后-UITabBar消失了
答案 0 :(得分:1)
如果您手动设置“后退”按钮,只需将“后退” segue的目的地从viewController设置为navigationController。 但是使用TabBar和NavController的正确方法是这样的:
使用此设置,它应该可以工作。
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
}