push viewController не работает во время отладки в iOS - PullRequest
0 голосов
/ 26 февраля 2019

Иногда navigationController? .PushViewController метод не работает во время отладки.Мой начальный контроллер (сам) уже имеет навигационный контроллер.Тем не менее, мы не смогли увидеть ни одного журнала ошибок на экране вывода.Вы когда-нибудь сталкивались с этой проблемой?Может быть проблема с памятью?

 let controller = storyboard.instantiateViewController(withIdentifier: "MyViewController") as! MyViewController
 self.navigationController?.pushViewController(controller, animated: true)

Среда: iOS 12, Xcode 10.1

С уважением,

Ответы [ 2 ]

0 голосов
/ 27 февраля 2019
  1. Пожалуйста, убедитесь, что вы установили навигационный контроллер в качестве начального контроллера просмотра

enter image description here

Затем вы можете использовать этот фрагмент кода для перемещения между контроллерами

let controller = storyboard.instantiateViewController(withIdentifier: "MyViewController") as! MyViewController
self.navigationController?.pushViewController(controller, animated: true)

Чтобы вернуться к контроллеру с помощью навигации, используйте

self.navigationController?.popViewController(animated: true)
self.dismiss(animated: true, completion: nil)

И я надеюсь, что это не проблема памяти.

0 голосов
/ 26 февраля 2019

попробуй

DispatchQueue.main.async {
 self.navigationController?.pushViewController(controller, animated: true)
}
...