我们可以使用 addTarget 函数与 UIBarButtonItem <挂钩到 UIControlEventTouchUpInside 事件 / em>的
基本上我试图将UIBarButtonItem Play挂接到UIControlEventTouchUpInside programmticaly,而不使用IB在使用addTarget函数按下时播放音频文件。
我收到错误,UIBarButtonItem可能无法响应'addTarget:action:forControlEvents:'
UIBarButtonItem *systemItem1 = [[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemPlay
target:self
action:@selector(play:)];
systemItem1.style = UIBarButtonItemStyleBordered;
[systemItem1 addTarget:self action:@selector(playaudio)
forControlEvents:UIControlEventTouchUpInside];
答案 0 :(得分:1)
在初始化调用中,您已经设置了目标和操作。这就是你需要做的一切。
所以取出addTarget
行,因为你已经在init调用中做了正确的事。
如果你想 两者 play和playaudio方法...创建一个调用两者的方法并将其设置为项目的动作。
UIControl存在 addTarget
,而UIBarButtonItem
并非来自。{/ p>