如何在点击某些按钮时重新加载我的UIViewController?

Geo*_*rge 7 iphone xcode objective-c ipad ios

我正在开发一个iPhone应用程序,我有一个UIViewController类,其中有一些封面流动画,根据设计,我的视图顶部有5个按钮每个按钮都有一个IBAction单击按钮的方法我需要显示不同的封面流程与不同的数据和封面流量也从1按钮动作变为另一个.我的问题是如何在点击这些按钮时刷新我的页面(重新加载),因为我知道明确调用viewDidLoad是一个非常糟糕的主意,所以我该如何实现这一目标?任何帮助都提前感谢,谢谢.

Car*_*ter 6

获取视图重新绘制自己的最简单方法是调用[UIView setNeedsDisplay]或使用[UIView setNeedsDisplayInRect].此方法告诉视图它需要重新绘制自己及其子视图.但是你不应该总是打电话给这个.还有其他方法可以导致视图重绘自己.例如,如果使用[UIView addSubview:]或[UIView removeFromSuperview]向视图层次结构添加或删除视图.

这些方法使系统调用视图的drawInRect:方法(假设您使用自定义绘图代码覆盖它).如果您没有为自定义绘图覆盖此方法,则应该使您的子视图接收相同的消息,以便他们有机会重绘.

其他信息在这里.具体请阅读标有"查看绘图周期"的部分.

http://developer.apple.com/library/ios/#documentation/uikit/reference/uiview_class/uiview/uiview.html