我目前在使用时没有遇到任何问题:
-(IBAction)products:(id)sender {
products = [[Products alloc] initWithNibName:@"Products" bundle:nil];
[self.view addSubview:products.view];
}我将此操作绑定到按钮以更改我的视图。我确信这是不正确的,因为视图是堆叠的,对吗?我的应用程序会因此而崩溃吗?知道有什么好的示例代码来通过IBAction切换视图吗?
发布于 2011-08-22 14:38:17
如果要添加的子视图将覆盖整个superview,则可以考虑在添加新的子视图之前删除现有的子视图。您可以通过标记视图&然后删除它们来做到这一点。
添加视图时,为其分配一个标记-
products.view.tag = 1; //any number you want
[self.view addSubview:products.view];要删除较旧的视图,请获取并删除它-
UIView* subview = [self.view viewWithTag:1]; //Use the same number
[subview removeFromSuperview];
//now add a new viewHTH,
阿克沙伊
发布于 2011-08-22 13:34:36
添加多个视图会使应用程序变慢,但不会崩溃。
您可以从superview中删除所有视图,这将解决您的所有问题
希望它能起作用..
https://stackoverflow.com/questions/7141551
复制相似问题