选择器方法在错误的类中调用

时间:2014-03-02 13:08:38

标签: objective-c selector

我正在努力使我的代码“更容易”使用。我有一个带有几个静态函数的类(称为'函数')。其中一个函数创建一个UIRefreshControl并返回它。

+(UIRefreshControl*)createRefreshControlWithColor:(UIColor*) color andFunction:(SEL)selector{
    UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
    refreshControl.tintColor = [UIColor darkGrayColor];
    [refreshControl addTarget:self action:selector forControlEvents:UIControlEventValueChanged];
    return refreshControl;
}    

现在刷新控制器需要一个选择器,它作为参数提供。

从我的tableViewController(NewsViewController)我现在调用

UIRefreshControl* refreshControl = [UIFunctions createRefreshControlWithColor:[UIColor grayColor] andFunction:@selector(getNews)];     

其中getNews是NewsViewController中的一个函数。

当我运行此代码时,它告诉我“Functions.h”中没有“getNews”函数。显然(也许逻辑上)它看起来是'function'而不是'NewsViewController'

通过这种方式可以(如果是这样,怎么做?)

0 个答案:

没有答案