如何以编程方式刷新UIViewController?

时间:2013-04-25 21:54:14

标签: iphone ios objective-c ios6 uiviewcontroller

我有一个ViewController,用户在其中从UIScrollView中选择一张卡片(自定义UIButton)。我截获了触摸事件选择卡并识别它,然后将其从数据源中删除,但它仍然存在于UISubView中。我怎么摆脱它?刷新视图应显示从视图中删除。我该怎么做?

4 个答案:

答案 0 :(得分:2)

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

  1. 在你的viewcontroller中
  2. 直接在视图中
  3. 你需要调用函数setNeedsDisplay

    1. 如果你从viewController然后[yourViewOutletVariable/viewParameter setNeedsDisplay];
    2. 这样做
    3. 如果您在视图中编写它,那么[self setNeedsDisplay];
    4. 希望这会有所帮助

答案 1 :(得分:0)

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

我对你的问题不太清楚,你的观点仍然存在什么?

为了在模型更改时自动更新视图,我建议ReactiveCocoa

答案 2 :(得分:0)

一旦掌握了视图:

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

调用removeFromSuperview后,您还可以在滚动视图上调用setNeedsDisplay方法。

答案 3 :(得分:-1)

如果你要点刷“UIViewController”,那么:

[self viewDidLoad];