Как я могу мгновенно заменить представленный UIViewController? - PullRequest
0 голосов
/ 25 мая 2019

Я реализовал два разных UIViewControllers, которые должны заменять друг друга в зависимости от ответа сервера и действий пользователя.Для простоты давайте подумаем, что у нас есть две UIViewControllers с button заменой на другую , которая должна вызвать эту замену.

Теперь мне нужно сделать эту замену детали, но проблема в том, что есть некоторая задержка между закрытием одного экрана и показом другого.Я хочу как-то избавиться от этого.Я показываю UIViewController модально с существующим method.

Я думал о том, чтобы сделать эти два экрана в виде представлений в xib -файлах и одном UIViewController, которыйбудет загружать эти xibs , добавляя их как subViews и заменяя один subView другим, когда это необходимо, но, возможно, есть способ сделать это с двумя UIViewControllers?

Код, который я использую для представления контроллера:

let vc = UIViewController1()
vc.modalPresentationStyle = .overFullScreen
self.present(vc, animated: false, completion: nil)

И для отклонения:

self.dismiss(animated: false, completion: nil)

Ответы [ 3 ]

1 голос
/ 25 мая 2019

вы можете добавить представление контейнера, и в этом представлении вы можете просто добавить желаемый контроллер в качестве дочернего контроллера представления официальную ссылку на документацию.

другую ссылку

0 голосов
/ 25 мая 2019
  • К Настоящее
let vc = UIStoryboard.init(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "YourViewController") as! YourViewController
self.present(vc, animated: false, completion: nil)
  • К Уволить
self.dismiss(animated: false, completion: nil)

ПервыйВы отправляете уведомление на родительский класс для подарок другой 'viewController' и затем отклонение текущий класс

  • Примечание: оба присутствующих метода класса устанавливают анимацию false
0 голосов
/ 25 мая 2019

Установить для параметра «animate» данного метода значение false

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