2013-06-19 3 views
0

В моем приложении есть только одна «сцена».Force viewDidLoad для запуска снова при запуске

Все UI загружается из раскадровки, но пользователь может изменить это, изменяя шрифты, цвета, положения и т.д. ...

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

Есть ли способ перезагрузить вид из раскадровки?

ответ

2

Если установлен идентификатор повторного использования для контроллеров в раскадровку, вы можете позвонить: [self.storyboard instantiateViewControllerWithIdentifier:@"Name"]

2

Использование -viewWillAppear , что цель его

-initWithFrame:

Если вы используете Interface Builder, чтобы создать свой интерфейс, этот метод не вызывается, когда ваши просматривать объекты впоследствии загружены из файла nib . Объекты в файле nib восстанавливаются, а затем инициализируются , используя их метод initWithCoder:, который изменяет атрибуты вида, соответствующего атрибутам, хранящимся в файле nib.

+0

Но как я могу использовать viewWillAppear для перезагрузки элементов интерфейса UI по умолчанию из раскадровки? – Fogmeister

+1

Вы пробовали 'awakeFromNib'? –

+0

, этот метод называется FROM из раскадровки. Я хотел бы знать, как вызвать это. – Fogmeister

0

из метода в вашем AppDelegate

  • (аннулируются) applicationWillEnterForeground: (UIApplication *) применение

позвоните на просмотр вашего контроллера

как этот метод appdelegate вызывается всякий раз, когда ваше приложение приходит из фона на передний план

Смежные вопросы