UITabBar исчезает после нажатия кнопки «Назад» - PullRequest
0 голосов
/ 25 августа 2018

У меня есть UITableView с TabBar.

. Когда я щелкаю ячейку, я перехожу на новое представление, а когда я нажимаю «Назад», я возвращаюсь к предыдущему UITableView..

Только на этот раз TabBar не отображается.Как мне сделать так, чтобы оно появилось снова?

Примечание: крайний левый вид - это вид, отображаемый при нажатии на ячейку

image

Вид A и B

image image

После нажатия кнопки «Назад» - UITabBar пропал

image

1 Ответ

0 голосов
/ 26 августа 2018

Если вы установите кнопку «назад» вручную, просто установите пункт назначения «назад» перехода от 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, вам просто нужно ее скрыть.

Добавьте этот код к вашему представлениюB

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