Когда я поп контроллер, я получаю черный экран? - PullRequest
0 голосов
/ 22 мая 2018

(мне нужен настоящий vc, а не push vc)

У меня есть панель вкладок и интерфейс контроллера навигации

мой первый элемент панели вкладок vc1 и вторая панель вкладокпункт vc2

push vc работает нормально, это то, что я сделал Шаг 1 - Я нажимаю на кнопку в vc1, которая перемещает меня к vc3 с помощью навигационного нажатия

Далее ящелкнул по элементу вкладки vc2, затем я щелкнул по элементу вкладки vc1, а затем я нажал кнопку НАЗАД vc3, и я получил правильный поток приложения

кнопка делает pop viewcontroller

   fileprivate func presentDetail(at indexPath: IndexPath) {
        self.updateCell(at: indexPath)
        self.startLoading()
      let vc3 = storyboard?.instantiateViewController(withIdentifier: "vc3") as! vc3
            //   self.navigationController?.setViewControllers([vc,vc1], animated: true)

            vc3.modalPresentationStyle = .overCurrentContext
        vc3.data = mDataSource.shared.demoData[indexPath.row]
          if let navigator = navigationController {
            navigator.pushViewController(vc3, animated: true)
}

  @IBAction func backBtnTapped(_ sender: Any) {
        self.navigationController?.popViewController(animated: true)
       // performSegue(withIdentifier: "unwindSegueToVC1", sender: self)
    }

как заставить работать настоящий ВК ?

  let vc = storyboard.instantiateViewController(withIdentifier: "vc3") as! vc3

       vc3.modalPresentationStyle = .overCurrentContext
            vc3.data = mDataSource.shared.demoData[indexPath.row]
 self.present(vc, animated: true, completion: nil)

Ответы [ 2 ]

0 голосов
/ 22 мая 2018
fileprivate func presentDetail(at indexPath: IndexPath) {

    self.updateCell(at: indexPath)
    self.startLoading()

    let vc3 = storyboard?.instantiateViewController(withIdentifier: "vc3") as! vc3
    self.hidesBottomBarWhenPushed = true //Use this line so you can hide tabbar. when you push to vc3 screen
    self.navigationController?.pushViewController(vc3, animated: true)

}

@IBAction func backBtnTapped(_ sender: Any) {
    self.navigationController?.popViewController(animated: true)
}
0 голосов
/ 22 мая 2018

Вы пытались удалить эту строку?

vc3.modalPresentationStyle = .overCurrentContext

Эта строка необходима только при представлении представления.

...