我知道最后我的问题听起来很愚蠢且容易解决,但我已经尝试了几个小时才能使它工作但它根本不起作用。
我有一个带有“后退”和“刷新”按钮的UINavigation栏。后退按钮工作正常,但我没有找到任何方法使刷新按钮工作。
我想要的刷新按钮是再次加载整个视图。就像刷新整个“viewWillAppear”部分一样。 我已经尝试过view reload和setNeedsDisplay但没有工作。 我有什么方法可以做到这一点吗?
有人可以帮助我吗?
非常感谢
答案 0 :(得分:3)
将viewWillAppear中调用的所有函数移动到具有相应名称的单独函数中,并在有人单击刷新按钮并在viewWillAppear中调用它们。实施例
-(void) gpsRedirect{
//Do stuff that you did in viewWillAppear:
}
并使用此代码创建一个选择器,该选择器已激活,可在按钮上触摸事件内部事件。这将触发方法gpsRedirect,其中包含您之前在viewWillAppear中执行的操作:
[barButtonItemName addTarget:self
action:@selector(gpsRedirect)
forControlEvents:UIControlEventTouchUpInside];