Форум программистов, компьютерный форум CyberForum.ru

Objective-C

Войти
Регистрация
Восстановить пароль
 
andrei0077
6 / 6 / 1
Регистрация: 23.06.2011
Сообщений: 92
#1

Метод viewDidUnload - Objective-C

26.09.2012, 19:17. Просмотров 940. Ответов 2
Метки нет (Все метки)

Добрый вечер! Смотрю исходники apple... В ручном режиме управления памятью при отсутствии аутлетов метода viewDidUnload в контроллерах там нет. В каких случаях вообще нужно писать этот метод?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.09.2012, 19:17     Метод viewDidUnload
Посмотрите здесь:

Как найти форму, к которой применить метод метод WindowState=2 ? Visual Basic
Pascal Решение нелинейных уравнений: модифицированый метод Ньютона (метод секущих)
Objective-C Создать метод
Метод allControlEvents класса UIControl Objective-C
ObjectiveC предикаты, упрощенный метод Objective-C
Метод прямоугольников, метод Симпсона, метод трапеций Fortran
Вызвать метод textFieldDidEndEditing? Objective-C
Objective-C Метод touchesBegan в UIViewController
Метод верхней релаксации или метод простых итераций СЛАУ Fortran

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vorona
Peace 2 all shining faces
666 / 528 / 45
Регистрация: 05.03.2010
Сообщений: 1,271
26.09.2012, 22:16     Метод viewDidUnload #2
http://developer.apple.com/library/i...Unloading.html
https://developer.apple.com/library/...381-CH101-SW35

тут можно почитать о том, как зачем и когда вызываются подобные методы
viewDidUnload вызывается тогда, когда вьюшка только выгрузилась из памяти и вы определяете в нем, что хотите сделать когда это произойдет
orjens
1 / 1 / 0
Регистрация: 26.09.2012
Сообщений: 5
27.09.2012, 23:23     Метод viewDidUnload #3
Во-первых, его надо реализовывать только для устройств с версией ОС младше 6, поскольку в ОС6 он не вызывается вообще. Т.е. если вы строите приложение не только для 6.0, но для более ранних версий, надо проанализировать версию в период выполнения.

Если же она младше 6.0, то в этом методе надо установить в nil ссылки на все подклассы UIView (UIButton, UILabel, ...), у которых свойство superview ссылается на выгруженное UIView.

В случае аутлетов, когда вы бросаете конструктором пользовательского интерфейса кнопки и пр. на вью, их свойствам superview Xcode присваивает указатель на родительское вью. Так что аутлеты всегда обнуляются в этом методе, это собственно сам Xcode прописывает.
Yandex
Объявления
27.09.2012, 23:23     Метод viewDidUnload
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru