删除视图并添加另一个视图

时间:2013-11-07 18:11:41

标签: ios uiview

我的ViewController中有两个视图,我用一个按钮显示控件视图。当用户点击button1时,它会隐藏viewA并显示viewB,当用户点击button2时,它会隐藏viewB并显示viewA。但是在我用removeFromSuperView删除viewA之后,当我再次点击再添加它时,它就不显示了。

会发生什么?

- (IBAction)btnViewB:(id)sender {
     NSLog(@"remove viewA");
     [viewA removeFromSuperview];
     [self.view addSubview:viewB];
}
- (IBAction)btnViewA:(id)sender {
     NSLog(@"remove viewB");
     [viewB removeFromSuperview];
     [self.view addSubview:viewA];
}
  

我解决了这个问题,但我想知道为什么如果我使用removeFromSuperView它不起作用

- (IBAction)btnViewB:(id)sender {
    viewA.hidden = YES;
    viewB.hidden = NO;
}
- (IBAction)btnViewA:(id)sender {
    viewA.hidden = NO;
    viewB.hidden = YES;
}

1 个答案:

答案 0 :(得分:0)

你有这些观点的班级指针吗?我可能认为它们没有得到保存。