如何重新加载UIViewController

时间:2012-09-13 12:46:37

标签: iphone ios5 uiviewcontroller

任何人都可以告诉我如何重新加载视图。在我的程序中,它包含一个选项卡视图控制器。选项卡中有一个名为“A”的项目。这个“A”项指向一个viewController.In那个视图控制器,它显示了一些数据,我已经包含了UIActionSheet。动作单中有一个按钮 - 删除。此删除按钮用于删除特定数据。现在我的问题是我需要重新加载该视图,以便不应显示这些删除的数据。所以任何人都请告诉我如何重新加载页面。我在

之前加入了以下代码
[self presentModalViewController:historyView animated:YES];
[historyView setNeedsDisplay];

但它显示出一些错误: -

 No visible @interface for viewcontroller declares the selector 'setNeedsDisplay'

请告诉我解决方案.. :(

1 个答案:

答案 0 :(得分:6)

UIViewController 类没有方法 setNeedsDisplay UIView 类确实有此方法。所以你可以这样写:

[historyView.view setNeedsDisplay];

但是此方法不会重新加载视图。它只是将接收者的整个边界矩形标记为需要重绘(来自Apple文档iOS Developer Library)。因此,将调用 drawRect 方法。

要解决您的问题,您可以在视图控制器中创建自己的函数,例如 initializeUI ,然后在最初加载视图时(在 viewDidLoad 方法中)调用它,并且在需要更新视图时删除数据后的示例。