0

我正在使用两个视图,分别是 A 和 B。我需要在视图 A 中按下按钮时转到视图 B,所以在视图 A 中定义的按钮动作侦听器中,我写道

    -(IBAction)bt:(id)sender
    {
      B *mB=[[B alloc]initWithNib:@"B" bundle:nil];
      [self.view addSubView:mB.view];
    }  

所以这意味着视图 B 已添加到视图 A 上。因此,两个视图都保留在堆栈上,我认为这会消耗内存。
他们是否以任何方式按下视图A中的按钮,将其删除然后添加视图B?

4

1 回答 1

0

您可以使用 removeFromSuperview 删除视图 A

    [view_A_Object removeFromSuperview];
于 2012-09-06T06:09:18.583 回答