gpt4 book ai didi

iphone - Xcode 错误消息 - ViewController 没有可见的@interface 声明选择器

转载 作者:行者123 更新时间:2023-11-28 20:33:02 24 4
gpt4 key购买 nike

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

一旦我移动了方法并将 header #import 到主视图 Controller 中,我就收到了下面的错误消息

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
}

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

最佳答案

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

[self setTitleOfButtonNamed:buttonOne withTitle:btnOneTitle];

关于iphone - Xcode 错误消息 - ViewController 没有可见的@interface 声明选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11551984/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com