2011-11-22 47 views
0

在以下代碼:顯示而不包裹的視圖在IOS的視圖

-(void)viewWillAppear 
{ 
    if(!first) 
    { 
     [self display]; 
    } 
} 

-(void) viewDidLoad 
{ 
    [self display]; 
} 


-(void) display 
{ 
    [self addsubview:a]; 
    [self addsubview:b]; 
    . 
    . 
    . 
} 

我初始化廠景。首先,在-viewDidLoad中,-display方法添加視圖a和b。 然後我移動到另一個視圖並回到此視圖1,因此調用-viewWillAppear。 因此,查看a,查看b再次添加,view1有兩次查看a和b。

我想只查看a和b一次。

如何使視圖狀態像-viewDidLoad運行之前那樣?

回答

0

如果我理解你的問題很好,你可以刪除你的子視圖中-viewWillDisappear

-(void)viewWillDisappear:(BOOL)animated 
{ 
    [super viewWillDisappear:animated]; 

    [a removeFromSuperview]; 
    [b removeFromSuperview]; 
} 
相關問題