如何刷新的UIViewController编程?(How to refresh UIViewCont

2019-09-01 04:38发布

我具有其中将用户从一个UIScrollView的选择卡(自定义的UIButton)一个视图控制器。 我已经截获了触摸事件选择卡和识别,然后从数据源中删除它,但它仍然在UISubView存在。 我该如何摆脱它? 刷新视图应该显示它从视图中删除。 我怎么做?

Answer 1:

你可以做它在两个地方之一:

  1. 在您的视图 - 控制
  2. 直接在图

你需要调用的函数setNeedsDisplay

  1. 如果从的viewController做到这一点,然后[yourViewOutletVariable/viewParameter setNeedsDisplay];
  2. 如果你把它写在视图本身则[self setNeedsDisplay];

希望这可以帮助



Answer 2:

您可以让视图控制器观察你的模型或手动更新您的看法。

我不是你的问题很清楚,什么是仍然留在你的看法?

因为当模型变化自动更新的意见,我建议ReactiveCocoa 。



Answer 3:

一旦你有你的观点手柄:

UIView *v = ...;
[v removeFromSuperview];

你也可以拨打呼叫removeFromSuperview后滚动视图的setNeedsDisplay方法。



Answer 4:

如果你的观点是刷新“的UIViewController”,则:

[self viewDidLoad];


文章来源: How to refresh UIViewController programmatically?