我在故事板中有一个连接到方法onButtonPress的按钮。在该方法中,我调用了[pressedButton removeFromSuperview],但视图没有被删除。我甚至尝试过[_scrollView setNeedsDisplay];和[_scrollView setNeedsLayout];,但都没有成功。我假设这是对移除我按下的按钮的限制。有没有一种方法可以通知视图控制器将来调用一个方法来删除这个按钮?
发布于 2015-04-28 08:39:12
你可以把它藏起来,
- (IBAction)celebritiesButtonPressed:(id)sender {
self.button.alpha = 0;
//[self.peopleButton removeFromSuperview]; //as you intend
}发布于 2015-04-28 08:48:09
实际上,不要紧。我犯了一个愚蠢的错误。
我按下的视图是我实现的自定义表格的一部分,以避免在滚动视图中出现tableview。我所做的是从表格中删除所有表格单元格,然后重新添加它们,但被单击的表格除外。除了在循环遍历包含视图并调用[view removeFromSuperview]的数组之前,我从该数组中删除了我按下的视图。因此,它从未调用过该方法。所以我在做
[_taskViewCells removeObject:t];
for (id taskViewCell in _taskViewsCells) {
[taskViewCell removeFromSuperview];
// Remove all the task views
}相当愚蠢..。
https://stackoverflow.com/questions/29908316
复制相似问题