Динамически добавленное подпредставление исчезает - PullRequest
1 голос
/ 14 января 2010

У меня есть UIView, который создается и добавляется как подпредставление динамически, а не в построителе интерфейса. Проблема в том, что в конечном итоге подпредставление исчезает, и все, что остается на экране, это объекты, которые определены в загружаемом xib-файле.

Похоже, это происходит, когда retainCount подпредставления падает с 3 до 2. Я довольно новичок в разработке для iPhone и не до конца понимаю сложности управления памятью, поэтому я могу упустить что-то очевидное. В чем может быть моя проблема?

1 Ответ

1 голос
/ 14 января 2010

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

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

...