Swift - сохраняйте тот же экземпляр UIViewController при переключении вкладок в TabbarController - PullRequest
0 голосов
/ 29 мая 2018

Я пишу приложение с двумя или тремя основными функциями.Поэтому я использую Tabbarcontroller для переключения между viewcontrollers (VC).Проблема заключается в том, что, если я переключаюсь с VC1 на VC2, а затем переключаюсь обратно на VC1, содержимое VC1 изменяется, когда оно перемещается с фона на передний план.Означает ли это, что это недавно созданный экземпляр VC, отличный от VC1?Если это так, как я могу сохранить VC1 и выдвинуть его вперед, не создавая новый VC?

Я пытаюсь найти решения, но не знаю, с какого ключевого слова начать.

Пожалуйста, помогите мне.Благодарю.

1 Ответ

0 голосов
/ 29 мая 2018

Поведение UITabBarController по умолчанию - хранить ссылки на вкладки (ViewControllers) в свойстве viewControllers.При переключении назад и вперед метод viewDidAppear() вызывается на ViewController для выбранной вкладки.

Контроллеры, управляемые UITabBarController, будут выделены, пока выделен TabController.После этого будут использоваться те же экземпляры контроллеров.

Вы можете обновить некоторые интерфейсы в viewDidAppear?

Для справки: UITabBarController

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