2014-01-20 3 views
0

Мое приложение отлично работает, но когда я имитирую didReceiveMemoryWarning, происходят какие-то странные вещи. Например, в одном представлении у меня есть UILabel, а в представлении Controller я меняю его текст. Но, когда я имитирую didReceiveMemoryWarning, изменения текста не обновляются в представлении, хотя из журнала я вижу правильное значение.Текст ярлыка не изменяется после didReceiveMemoryWarning

К примеру, в моем navController я в какой-то момент:

NSLog(@"day label %@",self.dayYearController.labelData.text); 

и журнал говорит

day label 8 mer 2014 

Но по мнению self.dayController labelData не имеет эту строку! Почему? Более того, также метод drawRect: подвыборок self.dayYearController больше не вызывается после стрельбы didReceiveMemoryWarning сигнал.

[РЕШЕНИЕ]

я понял, что в navController я выпустить подвидов, если я получаю сигнал didMemoryWarning, но когда я вновь создать вид суб я не добавить контроллер в качестве детских контроллеров. Процесс повторного создания к югу зрения должен включать в себя также добавление их контроллер

ответ

0

сообщений будут отображаться в следующем порядке:

didReceiveMemoryWarning 

viewDidUnload (which can be caused by 1) - obviously only applies to View Controller Classes. 

dealloc 

поэтому после моделирования вашего IBOutlet установлен на ноль, прежде чем dealloc и ваш взгляд не будет обновлено

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