UINavigationbar 重新加载/刷新按钮代码

Posted

技术标签:

【中文标题】UINavigationbar 重新加载/刷新按钮代码【英文标题】:UINavigation bar reload/refresh button code 【发布时间】:2012-02-29 19:35:04 【问题描述】:

我知道最后我的问题听起来很愚蠢而且很容易解决,但我已经尝试了几个小时让它工作,但它根本不起作用。

我有一个带有“返回”和“刷新”按钮的 UINavigation 栏。后退按钮可以正常工作,但我还没有找到任何方法可以让刷新按钮正常工作。

我想要刷新按钮是再次加载整个视图。就像刷新整个“viewWillAppear”部分一样。 我已经尝试过查看重新加载和 setNeedsDisplay 但没有任何工作。 有什么办法可以做到吗?

谁能帮帮我?

非常感谢

【问题讨论】:

您到底想完成什么?您只是想让 viewWillAppear 中的代码再次执行吗? 我希望重新加载整个视图。这是一个获取您的 GPS 坐标并将您重定向到网站的视图。因此,我希望整个过程再次进行,因为您可能会改变位置。这可以通过按回然后重新加载视图来完成,因为我的代码在 viewWillAppear 中,但我也想通过“刷新”按钮使其工作 如果没有真正看到您的代码,我建议您将您在 viewWillAppear 中执行的任何逻辑移动到它自己的方法中,这样您就可以在按下刷新按钮时调用该方法。 【参考方案1】:

将 viewWillAppear: 中调用的所有函数移动到具有适当名称的单独函数中,并在有人单击刷新按钮和 viewWillAppear: 时调用它们。示例

-(void) gpsRedirect
     //Do stuff that you did in viewWillAppear:

并使用此代码创建一个选择器,该选择器为按钮上的触摸内部事件而激活。这将触发 gpsRedirect 方法,其中包含您之前在 viewWillAppear 中所做的操作:

[barButtonItemName addTarget:self
action:@selector(gpsRedirect)
forControlEvents:UIControlEventTouchUpInside];

【讨论】:

以上是关于UINavigationbar 重新加载/刷新按钮代码的主要内容,如果未能解决你的问题,请参考以下文章

按下后退按钮时强制重新加载/刷新

后退按钮刷新/重新加载 uipickerview 内容

如何让按钮在发送时刷新页面,并且在重新加载时同时使用相同的按钮让 iframe 滚动到框架的底部

如何在 jQuery 中强制页面刷新或重新加载?

如何根据按钮按下重新加载/刷新 UIPickerView(带有新数据数组)?

UINavigationBar 外观刷新?