2012-06-09 3 views
3

Я создаю представление «Alert», которое появится пользователю в моем приложении.Установить UIView для NILL изнутри самого себя?

Она имеет кнопку для его закрытия по телефону:

[self removeFromSuperView]; 

Я желаю, чтобы установить вид на ноль, когда она закрыта, так что выпустит. но

self=nil; 

Не является законным.

Как я могу сделать это с самого представления без делегирования?

Благодаря

ответ

2

Если у вас нет какой-либо другой сильной ссылки на вид, вид будет автоматически освобождаться для вас под АРК.

+0

Благодаря человеку, но @Alladinian ответил первый :) – shannoga

+0

@shannoga Чтобы быть справедливыми ... nhahtdh ответил первый, я просто писал мой ответ и смотрю в документацию в то же время :) – Alladinian

4

Согласно документации, вам не нужно беспокоиться. Если супервизор не равен нулю, он освободит представление после вызова. Вот соответствующая часть:

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

+0

Спасибо, помог мне много – shannoga

+0

Эй, так как ты сказал. как ваша честность :) – shannoga

+0

@shannoga _To Caesar What Is Caesar's_ :) – Alladinian

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