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

时间:2012-02-29 19:35:05

标签: iphone objective-c ios ipad ios5

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

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

UINavigation bar with button

我想要的刷新按钮是再次加载整个视图。就像刷新整个“viewWillAppear”部分一样。 我已经尝试过view reload和setNeedsDisplay但没有工作。 我有什么方法可以做到这一点吗?

有人可以帮助我吗?

非常感谢

1 个答案:

答案 0 :(得分:3)

将viewWillAppear中调用的所有函数移动到具有相应名称的单独函数中,并在有人单击刷新按钮并在viewWillAppear中调用它们。实施例

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

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

[barButtonItemName addTarget:self
action:@selector(gpsRedirect)
forControlEvents:UIControlEventTouchUpInside];
相关问题