在没有外包视图的情况下在ios中显示视图

时间:2011-11-22 09:32:42

标签: ios xcode view

在以下代码中:

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

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


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

我初始化view1。首先,在-viewDidLoad -display方法中添加视图a和b。 然后我移动到另一个视图并返回到该视图1,因此调用-viewWillAppear。 因此,再次添加视图a,视图b,并且view1具有两次视图a和b。

我想只查看a和b一次。

如何在-viewDidLoad运行之前使视图状态变为现状?

1 个答案:

答案 0 :(得分:0)

如果我理解您的问题,您可以在-viewWillDisappear中删除您的子视图:

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

    [a removeFromSuperview];
    [b removeFromSuperview];
}