【发布时间】:2016-09-26 10:43:37
【问题描述】:
基于互联网连接,我必须删除或添加子视图到超级视图。
我可以在运行时添加子视图。但不能从子视图中删除。
我试过这样
if ([statusString isEqualToString:@"Access Not Available"]){
view = [[UIView alloc]initWithFrame:CGRectMake(0, navigationView.frame.size.height, self.view.frame.size.width, 50)];
[self.view addSubview:view];
view.backgroundColor = [UIColor lightGrayColor];
}else{
[[NSOperationQueue mainQueue] addOperationWithBlock:^ {
[view removeFromSuperview];
}];
}
但它并没有从超级视图中删除。
我该怎么做?
【问题讨论】:
-
除非
view为nil,否则这将起作用。 -
你能比“它不工作”更具体吗?结果如何?
-
@Arc676 查看我编辑的问题
-
您的子视图是
UIViewController吗?您可能正在寻找removeFromParentView() -
您正在
if语句的真实块内创建视图。这意味着在 false 块中捕获的值是nil。
标签: ios objective-c view runtime