如何连接UIBarButtonItem以编程方式播放音频文件而不使用IB

时间:2011-12-30 23:43:34

标签: iphone objective-c action uibarbuttonitem

我们可以使用 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];

1 个答案:

答案 0 :(得分:1)

在初始化调用中,您已经设置了目标和操作。这就是你需要做的一切。

所以取出addTarget行,因为你已经在init调用中做了正确的事。

如果你想 两者 play和playaudio方法...创建一个调用两者的方法并将其设置为项目的动作。

UIControl存在

addTarget,而UIBarButtonItem并非来自。{/ p>