2013-10-18 77 views
0

是否有可能为我的自定义视图具有IBAction属性(如touchUpInsideUIButton?),以便我可以将其与Interface Builder中的IBAction链接?自定义IBOutlet属性链接IBAction

应该看在我的视野头文件与此类似:

@property IBOutlet <IBAction_type> myCustomIBAction; 

回答

2

在您的视图控制器的接口声明,定义一个方法与IBAction返回类型采用id类型的单一参数:

- (IBAction)buttonWasTapped:(id)sender; 

然后在界面生成器中,右键单击该按钮并从Touch Up Inside拖动到您的视图控制器。从popover中选择buttonWasTapped:

+0

我想模拟Interface Builder中的按钮行为,所以我可以右键单击我的自定义视图并在上下文菜单中找到'myCustomIBAction'(然后用'buttonWasTapped'连接'myCustomIBAction') – brigadir

+0

我发现了一些类似的问题(例如:http://stackoverflow.com/questions/9792619/creating-event-for-ib和http://stackoverflow.com/a/906811/326017),但没有可接受的答案。 – brigadir

+0

是的,这个问题的答案是正确的:你不能定义你自己的事件并让Interface Builder提取它们。但是,您可以[定义自己的事件并在代码中使用它们](http://stackoverflow.com/questions/1371785/can-you-make-custom-events-with-uicontroleventapplicationreserved/3494163#3494163)。 – neilco