任何人都可以告诉我如何重新加载视图。在我的程序中,它包含一个选项卡视图控制器。选项卡中有一个名为“A”的项目。这个“A”项指向一个viewController.In那个视图控制器,它显示了一些数据,我已经包含了UIActionSheet。动作单中有一个按钮 - 删除。此删除按钮用于删除特定数据。现在我的问题是我需要重新加载该视图,以便不应显示这些删除的数据。所以任何人都请告诉我如何重新加载页面。我在
之前加入了以下代码[self presentModalViewController:historyView animated:YES];
[historyView setNeedsDisplay];
但它显示出一些错误: -
No visible @interface for viewcontroller declares the selector 'setNeedsDisplay'
请告诉我解决方案.. :(
答案 0 :(得分:6)
UIViewController 类没有方法 setNeedsDisplay 。 UIView 类确实有此方法。所以你可以这样写:
[historyView.view setNeedsDisplay];
但是此方法不会重新加载视图。它只是将接收者的整个边界矩形标记为需要重绘(来自Apple文档iOS Developer Library)。因此,将调用 drawRect 方法。
要解决您的问题,您可以在视图控制器中创建自己的函数,例如 initializeUI ,然后在最初加载视图时(在 viewDidLoad 方法中)调用它,并且在需要更新视图时删除数据后的示例。