我的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;
}
答案 0 :(得分:0)
你有这些观点的班级指针吗?我可能认为它们没有得到保存。