UIViewController 移除子视图

Posted

技术标签:

【中文标题】UIViewController 移除子视图【英文标题】:UIViewController remove subview 【发布时间】:2010-06-12 13:38:34 【问题描述】:

我添加一个视图作为我的 uiviewcontroller 的子视图,如下所示:

// into my ViewController:
UIImageView *imView =[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"img.jpg"]];
imView.frame = CGRectMake(2, 46, 1020, 720);
[self.view addSubview:imView];

现在,我希望使用另一个按钮从子视图链中删除 imView.. 我该怎么做呢? 谢谢

【问题讨论】:

【参考方案1】:

可以调用这个方法,属于UIView(并且UIImageView继承自UIView)

UIView - (void)removeFromSuperview

【讨论】:

谢谢!我试过了,但 uimage 视图仍在视图控制器中...我查看了您的链接并写道“显示时不要调用此方法。”....但我需要在显示时删除... 您确定是“显示时”而不是“显示时”吗?你可以看看这个问题,它可以回答你的问题:***.com/questions/1144496/…

以上是关于UIViewController 移除子视图的主要内容,如果未能解决你的问题,请参考以下文章

操作innerHTML 会移除子元素的事件处理程序? [复制]

UIViewController setView nil 自动从 superview 中移除

如何从另一个 UIViewController 重新加载 UITableViewController

移除 uiviewcontroller view ipad 的圆角

将 `UIView` 添加为子视图最初很慢

UIViewController 自定义转换和状态恢复