Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.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
Iphone 尝试从另一个类发送按钮消息_Iphone_Xcode_Ios_Oop - Fatal编程技术网

Iphone 尝试从另一个类发送按钮消息

Iphone 尝试从另一个类发送按钮消息,iphone,xcode,ios,oop,Iphone,Xcode,Ios,Oop,我是Objective-C的新手,所以我可能完全错了,如果我错了,请纠正我。我正在尝试在我的iPhone应用程序中创建一个单独的类,只用于剥皮按钮。我希望这将允许我尽可能多地重用代码,但在我花费太多时间之前,我想知道从另一个类向UI控件发送消息是否可能/是一个好主意,如果可以,我应该如何做?现在,我正试图将发送者ID传递给我的SkinTools类和消息,但它看起来不允许我向层对象发送消息 那么,我是完全脱离了这里的界限,还是这是可能的?考虑使用。为此,可以使用addTarget:selector

我是Objective-C的新手,所以我可能完全错了,如果我错了,请纠正我。我正在尝试在我的iPhone应用程序中创建一个单独的类,只用于剥皮按钮。我希望这将允许我尽可能多地重用代码,但在我花费太多时间之前,我想知道从另一个类向UI控件发送消息是否可能/是一个好主意,如果可以,我应该如何做?现在,我正试图将发送者ID传递给我的SkinTools类和消息,但它看起来不允许我向层对象发送消息


那么,我是完全脱离了这里的界限,还是这是可能的?

考虑使用。

为此,可以使用addTarget:selector:方法。As target设置要将消息发送到的类,As选择器设置要对该类调用的方法


您可以向类中添加一些IVAR,如id buttonTarget和SEL buttonSelector,并创建一个初始化器,如-initButtonWithTarget:selector:以在初始化时设置这些值

事实证明分类是我需要的答案,然后我可以在我使用的每个控件中添加一个皮肤方法。我甚至可以将它们都放在同一个文件中,以便于访问。

我读了那篇文章,它确实帮助我理解了代理,但我不明白这将如何允许我调用我的按钮蒙皮方法。我希望能够在viewDidLoad方法中加入类似于
code
[skinner skinButton:button]的内容
code
启动我的蒙皮方法,但我似乎找不到从skinner类向层发送消息的方法。这有意义吗?