0

我正在创建我的自定义UIViewController子类。

我添加UIView *menuView;到类定义中。

我在初始化类时较早地(不是懒惰地)创建了这个视图。

一段时间后,当有必要时,我会将其添加到当前视图并再次将其删除以便能够再次添加它...

由于这些不会发生在同一个循环/循环中,ARC 将释放menuView. 由于我不能手动保留并且我不想使用@property(nonatomic,retain)(因为这个视图是私有的),这个场景应该如何工作?如何在UIView不将其添加到父视图的情况下保留它?

4

1 回答 1

3

您可以@property (nonatomic, retain)像这样在 .m 文件中使用:

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

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

这样它就保持私密。注意 .m 文件中接口实现中使用的两个括号。

于 2013-10-03T10:30:37.810 回答