我正在创建自定义UIViewController
子类。
我将UIView *menuView;
添加到类定义中。
我在初始化类时提前创建了这个视图(而不是懒惰)。
过了一段时间,当有必要时,我会将其添加到当前视图并再次将其删除以便能够再次添加...
由于这些不会在同一个循环/循环中发生,因此ARC将释放menuView
。由于我无法手动保留,因为我不想使用@property(nonatomic,retain)
(因为此视图是私有的),此方案应如何工作?如何保留UIView
而不将其添加到父视图中?
答案 0 :(得分:3)
您可以在.m文件中使用@property (nonatomic, retain)
,如下所示:
@interface myViewController ()
@property (nonatomic, strong) UIView *myView;
@end
@implementation myViewController
@synthesize ...
-(id)init...
...
这样它就会保密。 请注意.m文件中接口实现中使用的两个括号。