2013-10-03 4 views
0

Я создаю свой собственный подкласс UIViewController.Как сохранить работу UIView с ARC в iOS?

Я добавляю UIView *menuView; в определение класса.

Я создаю этот вид раньше (не лениво) при инициализации класса.

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

Поскольку это не происходит в той же петли/цикла, ARC выпустит menuView. Поскольку я не могу сохранить вручную, и поскольку я не хочу использовать @property(nonatomic,retain) (так как это представление является приватным), как этот сценарий должен работать? Как сохранить это UIView, не добавляя его в родительский вид?

ответ

3

вы можете использовать @property (nonatomic, retain) в файле .m так:

@interface myViewController() 
@property (nonatomic, strong) UIView *myView; 
@end 

@implementation myViewController 
@synthesize ... 
-(id)init... 
... 

Таким образом, он остается частным. Обратите внимание на две скобки, используемые в реализации интерфейса в файле .m.

+0

Означает ли это, что нет других способов, кроме использования этих автоматических свойств? – frankish

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