2011-11-22 46 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]; 
} 
相关问题