Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios IB中创建的自定义按钮不允许访问自定义方法_Ios_Objective C_Uibutton - Fatal编程技术网

Ios IB中创建的自定义按钮不允许访问自定义方法

Ios IB中创建的自定义按钮不允许访问自定义方法,ios,objective-c,uibutton,Ios,Objective C,Uibutton,我有一个带有多个ViewController的iOS应用程序。每个视图都有许多按钮,每个按钮都设置为自定义。我需要在正常和高亮状态下更改背景颜色。此外,我需要根据用户交互将颜色更改为RGB值。因此,我不能使用图像文件 我发现了一个从UIButton派生的自定义类的示例,该类实现了颜色更改并单击方法来根据需要更改颜色。我创建了一个测试按钮,并将其IB自定义类更改为我的新类 我的IB创建按钮有一个outlet属性 我遇到的问题是在viewcontroller.m文件中,当我尝试访问类中的自定义方法时

我有一个带有多个ViewController的iOS应用程序。每个视图都有许多按钮,每个按钮都设置为自定义。我需要在正常和高亮状态下更改背景颜色。此外,我需要根据用户交互将颜色更改为RGB值。因此,我不能使用图像文件

我发现了一个从UIButton派生的自定义类的示例,该类实现了颜色更改并单击方法来根据需要更改颜色。我创建了一个测试按钮,并将其IB自定义类更改为我的新类

我的IB创建按钮有一个outlet属性

我遇到的问题是在viewcontroller.m文件中,当我尝试访问类中的自定义方法时,xcode无法看到这些方法

  • 使用
    iAction
    作为该方法的返回类型

  • .h
    文件中声明该特定方法


您的IBoutlet是否设置为此客户类别而不是UIButton?这些方法在自定义类中是公共的吗(它们在.h中吗)?请提及一些您面临问题的编码-您的问题不清楚谢谢大家。埃德温,你击中了它的头。我没有将IBAction的类型更改为自定义按钮类。尝试了该操作,但没有成功。我必须将viewcontroller按钮与自定义类一起强制转换,以使其看到该方法。