如何删除触摸视图?

时间:2015-04-28 00:35:18

标签: ios objective-c uiviewcontroller

我在故事板中将一个按钮连接到方法onButtonPress。在该方法中,我调用了[pressedButton removeFromSuperview],但视图未被删除。我甚至没有运气[_scrollView setNeedsDisplay];[_scrollView setNeedsLayout];。我假设这是一个限制,能够删除我按下的按钮。有没有办法可以向视图控制器发出信号,以便将来调用方法来删除此按钮?

2 个答案:

答案 0 :(得分:1)

你可以隐藏它,

- (IBAction)celebritiesButtonPressed:(id)sender {
  self.button.alpha = 0;
  //[self.peopleButton removeFromSuperview]; //as you intend
}

答案 1 :(得分:0)

实际上,没关系。我犯了一个愚蠢的错误。

我正在按下的视图是我实现的自定义表的一部分,以避免在scrollview中查看tableview。我正在做的是从表中删除所有表格单元格,然后重新添加它们,但点击的单元格除外。除了在我通过持有视图并调用[view removeFromSuperview]的数组之前,我删除了从该数组中按下的视图。因此,它永远不会调用该方法。 所以我在做

[_taskViewCells removeObject:t];
for (id taskViewCell in _taskViewsCells) {
    [taskViewCell removeFromSuperview];
    // Remove all the task views
}

非常愚蠢......