Как я могу поставить кнопку назад в первой сцене в Swift3.0? - PullRequest
0 голосов
/ 02 ноября 2018

У меня две раскадровки, SB_A, SB_B Поэтому, когда я нажимаю кнопку на SB_A, она вызывает

let storyboard: UIStoryboard = UIStoryboard(name: "SB_B", bundle: nil)
        let nextView = storyboard.instantiateInitialViewController()
        self.present(nextView!, animated: true, completion: nil)

Итак, я вижу раскадровку SB_B. Но я не вижу кнопку «Назад» на первой сцене в SB_B enter image description here

Я хочу поставить кнопку «Назад» в нужную сцену, а когда я нажму ее, вернусь к раскадровке SB_A.

Как я могу поставить кнопку назад на первую сцену в раскадровке?

Ответы [ 2 ]

0 голосов
/ 02 ноября 2018

Нет, вы не можете использовать popviewonctroller или Dissmisviewcontroller, чтобы вернуться к предыдущему контроллеру раскадровки, вы должны явно управлять этой обратной функциональностью, чтобы получить требуемую функциональность, используя push или present.

0 голосов
/ 02 ноября 2018

добавить эти строки в SB_B viewdidload

navigationItem.leftBarButtonItem = UIBarButtonItem(title: "Back", style: .plain, target: self, action: #selector(self.leftNavigationItemAction(_:)))
}

@objc func leftNavigationItemAction(_ sender: UIBarButtonItem) -> Void {
       _ = popOrDismissViewController(true)
}

попробуйте это ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...