我有一个 ViewController,用户在其中从 UIScrollView 中选择一张卡片(自定义 UIButton)。我已经截取了选择卡片的触摸事件并进行了识别,然后将其从数据源中移除,但它仍然存在于UISubView中。我该如何摆脱它?刷新视图应显示它已从视图中删除。我怎么做?
问问题
31117 次
4 回答
2
您可以在以下两个地方之一进行:
- 在您的视图控制器中
- 直接在视图中
你需要调用函数 setNeedsDisplay
- 如果您从 viewController 执行此操作,那么
[yourViewOutletVariable/viewParameter setNeedsDisplay];
- 如果你把它写在视图本身然后
[self setNeedsDisplay];
希望这可以帮助
于 2013-04-25T22:02:14.070 回答
0
于 2013-04-25T21:59:56.257 回答
0
一旦你掌握了你的观点:
UIView *v = ...;
[v removeFromSuperview];
在调用 removeFromSuperview 之后,您还可以在滚动视图上调用 setNeedsDisplay 方法。
于 2013-04-25T22:03:59.813 回答
-1
如果你的意思是刷新“UIViewController”,那么:
[self viewDidLoad];
于 2015-07-04T08:40:36.970 回答