Если вы установите кнопку «назад» вручную, просто установите пункт назначения «назад» перехода от 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, вам просто нужно ее скрыть.
Добавьте этот код к вашему представлениюB
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
self.tabBarController?.tabBar.isHidden = false
}