Что отличается между этим, когда мы перемещаем один контроллер представления к другому - PullRequest
0 голосов
/ 11 июля 2019

В чем разница между этим первым звонком:

let next = self.storyboard?.instantiateViewController(withIdentifier: "AFVC") as! AddFileViewController
self.present(next, animated: true, completion: nil)

и эта секунда:

let dashboard = self.storyboard?.instantiateViewController(withIdentifier: "DBVC") as! DashboardViewController
self.navigationController?.pushViewController(dashboard, animated: true)

1 Ответ

1 голос
/ 11 июля 2019

Первое использование представит новый контроллер представления. Эта презентация обычно поднимает новый контроллер снизу вверх. Если вы хотите вернуться назад, вам нужно создать кнопку или нечто подобное, чтобы закрыть ее.

При втором использовании будет использоваться навигационный контроллер для отображения (посредством нажатия, которое обычно скользит справа) нового контроллера представления. Вы автоматически получите кнопку «<Назад» на панели навигации. Но это будет работать только в том случае, если вызывающий контроллер представления уже встроен в контроллер навигации, в противном случае <code>self.navigationController равно nil.

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