1

我有一个非常简单的方法,它允许我指定 UIButton 的名称,然后设置它的标题。我以前在我的主 ViewController 中有该方法,它运行良好。但后来我决定创建一个名为 CustomMethods.h/m 的新文件,并将我所有的方法都放在那里。

一旦我将方法移过并将#import标头导入主视图控制器,我就会收到以下错误消息

No visible @interface for ViewController declares the selector 'SetTitleOfButtonNamed:withTitle:'

在我的 CustomMethods 文件中,我创建了如下方法:

-(void)setTitleOfButtonNamed:(UIButton *)button withTitle:(NSString *)buttonTitle
{
    [button setTitle:buttonTitle forState:(UIControlStateNormal)];
}

在主 ViewController 的 viewDidLoad 中,我尝试调用此方法并将按钮标题设置如下:

- (void)viewDidLoad
{
    [super viewDidLoad];
    NSString *btnOneTitle = @"Button 1";
    [self setTitleOfButtonNamed:buttonOne withTitle:btnOneTitle]; // ERROR OCCURS HERE
}

在我将该方法复制到它自己的文件中之前,它运行良好。有任何想法吗?

4

1 回答 1

4

您仍然在 ViewController 的“self”上调用 setTitleOfButtonNamed。您现在需要从实现该方法的 CustomMethods 类中调用它。

[self setTitleOfButtonNamed:buttonOne withTitle:btnOneTitle];
于 2012-07-18T23:57:36.787 回答