首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在触摸时移除视图?

问如何在触摸时移除视图?
EN

Stack Overflow用户
提问于 2015-04-28 08:35:18
回答 2查看 57关注 0票数 0

我在故事板中有一个连接到方法onButtonPress的按钮。在该方法中,我调用了[pressedButton removeFromSuperview],但视图没有被删除。我甚至尝试过[_scrollView setNeedsDisplay];和[_scrollView setNeedsLayout];,但都没有成功。我假设这是对移除我按下的按钮的限制。有没有一种方法可以通知视图控制器将来调用一个方法来删除这个按钮?

EN

回答 2

Stack Overflow用户

发布于 2015-04-28 08:39:12

你可以把它藏起来,

代码语言:javascript
复制
- (IBAction)celebritiesButtonPressed:(id)sender {
  self.button.alpha = 0;
  //[self.peopleButton removeFromSuperview]; //as you intend
}
票数 1
EN

Stack Overflow用户

发布于 2015-04-28 08:48:09

实际上,不要紧。我犯了一个愚蠢的错误。

我按下的视图是我实现的自定义表格的一部分,以避免在滚动视图中出现tableview。我所做的是从表格中删除所有表格单元格,然后重新添加它们,但被单击的表格除外。除了在循环遍历包含视图并调用[view removeFromSuperview]的数组之前,我从该数组中删除了我按下的视图。因此,它从未调用过该方法。所以我在做

代码语言:javascript
复制
[_taskViewCells removeObject:t];
for (id taskViewCell in _taskViewsCells) {
    [taskViewCell removeFromSuperview];
    // Remove all the task views
}

相当愚蠢..。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29908316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档