我正在开发一个 iPhone 应用程序,我有一个UIViewController
类中存在一些封面流动画,根据设计,我的视图顶部有一些 5 个按钮,每个按钮都有一个IBAction
单击按钮的方法我需要显示具有不同数据的不同组的封面流,并且封面流的计数也从一个按钮操作更改为另一个按钮操作。我的问题是如何在单击这些按钮时刷新我的页面(重新加载),因为我知道显式调用viewDidLoad
这是一个非常糟糕的主意,那么我怎样才能做到这一点呢?如有任何帮助,请提前表示感谢,谢谢。
让视图重新绘制自身的最简单方法是调用 [UIView setNeedsDisplay] 或使用 [UIView setNeedsDisplayInRect]。此方法告诉视图它需要重新绘制自身及其子视图。但是您不应该总是调用它。还有其他方法可以导致视图自行重绘。例如,如果您使用 [UIView addSubview:] 或 [UIView removeFromSuperview] 在视图层次结构中添加或删除视图。
这些方法会导致系统调用视图的drawInRect:方法(假设您使用自定义绘图代码覆盖它)。如果您没有重写此方法来进行自定义绘制,那么它应该会导致您的子视图收到相同的消息,以便它们有机会重绘。
此处提供更多信息。特别阅读标记为“视图绘制周期”的部分。
http://developer.apple.com/library/ios/#documentation/uikit/reference/uiview_class/uiview/uiview.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)