Ios 要与iAction链接的自定义IBOutlet属性
是否可以为我的自定义视图设置iAction属性(如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的单个参数:
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拾取它们。但是你可以,好吧,明白了。。。使用自定义协议的方法是最准确的解决方法。