2013-10-03 33 views
0

我正在創建我的自定義UIViewController子類。在iOS中如何保留UIView與ARC一起工作?

我將UIView *menuView;添加到類定義中。

我在初始化類的時候先創建這個視圖(不是懶洋洋地)。

一段時間後,當有必要,我將它添加到當前視圖,並再次將其刪除,以便能夠再次添加...

由於這些並不在同一個循環/週期,ARC發生將發佈menuView。由於我無法手動保留,因爲我不想使用@property(nonatomic,retain)(因爲此視圖是私人的),所以此方案應如何工作?如何保持UIView而不將其添加到父視圖?

回答

3

您可以在.m文件使用@property (nonatomic, retain)這樣的:

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

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

這樣,它的私密性。 注意.m文件中的接口實現中使用的兩個括號。

+0

這是否意味着除了使用這些自動屬性外,沒有其他方法? – frankish