将选择器(重新加载)发送到当前视图

时间:2010-06-21 09:28:07

标签: iphone objective-c uiviewcontroller uinavigationcontroller selector

我的UINavigationController中有一个重新加载按钮,它应该将reload - 选择器发送到当前加载的视图,a.k.a顶部的视图。我无法弄清楚如何实现这一目标。

我不知道从哪里开始,所以如果有人能给我一个指针,那就太好了:)

谢谢!

2 个答案:

答案 0 :(得分:8)

您可以通过UINavigatiionController中的topViewController属性获取位于导航堆栈顶部的控制器,因此您将获得类似的代码(或者您可以从控制器获取视图并直接向其发送消息,如果您需要) :

UIViewController* topController = navigationController.topViewController;
if ([topController respondsToSelector:@selector(reload)]){
   [topController performSelector:@selector(reload)];
}

答案 1 :(得分:2)

[navigationController.topViewController.view reload];