Ios 要与iAction链接的自定义IBOutlet属性

Ios 要与iAction链接的自定义IBOutlet属性,ios,uiview,interface-builder,ibaction,iboutlet,Ios,Uiview,Interface Builder,Ibaction,Iboutlet,是否可以为我的自定义视图设置iAction属性(如ui按钮中的touchUpInside?),以便将其与Interface Builder中的iAction链接 在我的视图头文件中,它应该类似于以下内容: @property IBOutlet <IBAction_type> myCustomIBAction; @property-IBOutlet-myCustomIBAction; 在视图控制器的接口声明中,定义一个返回类型为iAction的方法,该方法接受类型为id的单个参数:

是否可以为我的自定义视图设置iAction属性(如
ui按钮中的
touchUpInside
?),以便将其与Interface Builder中的iAction链接

在我的视图头文件中,它应该类似于以下内容:

@property IBOutlet <IBAction_type> myCustomIBAction;
@property-IBOutlet-myCustomIBAction;

在视图控制器的接口声明中,定义一个返回类型为
iAction
的方法,该方法接受类型为
id
的单个参数:

- (IBAction)buttonWasTapped:(id)sender;

然后在Interface Builder中,右键单击该按钮,并将其从
Touch-Up-in
拖动到视图控制器。从弹出窗口中选择
按钮已弹出:

我想在Interface Builder中模拟按钮行为,因此我可以右键单击我的自定义视图,在上下文菜单中找到
myCustomiAction
(然后用
buttonWasTapped
连接
myCustomiAction
),我发现了一些类似的问题(例如:和),但没有可接受的答案。是的,这个问题的答案是正确的:您不能定义自己的事件并让Interface Builder拾取它们。但是你可以,好吧,明白了。。。使用自定义协议的方法是最准确的解决方法。