2013-07-09 3 views
0

У меня есть appdelegate, который содержит много объектов, которые инициализируются, и доступны из разных мест приложения. У меня есть контроллеры представления также в appdelegate, и в какой-то момент в приложении мне нужно все это, чтобы быть повторно инициализированным, как приложение во-первых запускается. и appdelegate сначала инициализируется. Как я могу это достичь? [appDelegate finishLoadingWithOptions:nil] не работал для меня, потому что он не повторно инициализирует контроллер вида, который я подключаю с помощью IBOutlet. Пожалуйста, не советуйте мне делать это по-другому, потому что я работаю над проектом , который не является моей работой и плохо документирован.Обновить AppDelegate Object

+0

Фиксация этого правильного пути, вероятно, будет лучше для вас, чем для этого. – uchuugaka

ответ

2

Похоже, вы в основном хотите полностью перезагрузить приложение. Если это так, this previous question будет вашим лучшим выбором (я помечаю это как дубликат по этой причине).

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

Я знаю, что вы говорите «Пожалуйста, не советую мне делать это по-другому», но даже если это не ваш собственный код, вы все равно можете его повторить и сделать лучше. Надеюсь, вы сможете!

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