0

我的 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;
}
4

1 回答 1

0

你有指向这些视图的类指针吗?我可能认为它们没有被保存。

于 2013-11-07T18:15:29.577 回答