Xcode воссоздать UIViewController возможно? - PullRequest
0 голосов
/ 19 сентября 2018

Есть ли способ "воссоздать" UIViewController изнутри себя.В Android SDK 11 добавлен метод recreate().Исследуя тему, я нашел это для восстановления пользовательского интерфейса: восстановление пользовательского интерфейса

Я не думаю это действительно то, что я ищу.

По сути, мое приложение представляет собой приложение с флэш-картой, которое позволяет пользователю повторить пропущенные слова, если они пропустили какие-либо слова после завершения колоды.В Android это простой this.recreate() с пропущенными словами, хранящимися в SharedPreferences, а затем перезагрузка представления с новым полем SharedPreferences.У меня есть UserDefaults сторона этой работы.Я не слежу, если воссоздание просмотра возможно для iOS.Может быть, отыграв, а затем вернувшись?

Я нашел это Q & A: ссылка на стек с потоком

Но я не использую навигационные контроллеры.Просто простой UIViewController.

Спасибо за чтение!

1 Ответ

0 голосов
/ 19 сентября 2018

Полагаю, вы хотите, чтобы свойства контроллера представления и его представления были такими же, как и раньше.Для этого нет «волшебной пули»;ты просто должен сделать это сам.

Теперь, если ваш контроллер представления построен правильно, его свойства автоматически определяют его интерфейс.Поэтому обычная вещь - просто сохранить значения свойств (например, в UserDefaults), а затем восстановить их и интерфейс из этого.

Также возможно просто сохранить контроллер вида, чтобы вы могли использовать его позже, напрямую.В конце концов, это просто обычный объект.Это может быть немного рискованно, так как представление контроллера представления требует много памяти, но есть способы уменьшить объем занимаемой памяти.

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