2013-08-17 2 views
0

У меня возникли некоторые виды в моем приложении, я начинаю синхронизацию (то есть операции, связанные с сетевыми и обновляет мой локальная переменная), когда приложение запускается снова т.е. на applicationDidBecomeActive я хочу, чтобы перезагрузить вид, который был когда мы нажали кнопку дома Я пробовалОбновить Вид с AppDelegate в ИО

[UIViewController loadView];

но это может произойти сбой несколько раз.

+0

Посмотрите [состояние Восстановление и сохранение] (http://developer.apple.com/library/ios/documentation/iphone/conceptual/iphoneosprogrammingguide/StatePreservation/StatePreservation.html) – Abizern

ответ

0

Вы не должны напрямую звонить loadView. Это четко указано в documentation:

Обсуждение

Вы никогда не должны вызывать этот метод напрямую. Контроллер вида вызывает этот метод, когда запрашивается его свойство вида, но в настоящее время оно равно нулю. Этот метод загружает или создает представление и присваивает его свойству view.

-1

Вы можете добавить в этот вид класса контроллера метода

-(void) viewWillAppear; 

И в этом методе записи: [self.view setNeedsDisplay]; или код перезарядка

Также вы можете в [UIViewController loadView]; коде изменения loadView на viewDidLoad, как это: [UIViewController viewDidLoad]; когда UIViewController является переменной вашего класса UIViewController

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