2012-09-13 114 views
3

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

[self presentModalViewController:historyView animated:YES]; 
[historyView setNeedsDisplay]; 

下面的代码,但它显示了一些错误: -

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

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

回答

6

的UIViewController类没有一个方法setNeedsDisplayUIView class does not have this method。所以你可以这样写:

[historyView.view setNeedsDisplay]; 

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

解决你的问题,你可以在你的视图控制器删除数据后,创建自己的功能像initializeUI然后调用它时,认为最初加载(在viewDidLoad中法),例如,当你需要的查看要更新。