获取UIBarButtonItem IBAction发送者的当前标题

时间:2014-08-12 21:33:12

标签: ios xcode uibarbuttonitem

以下代码段适用于UIButton

- (IBAction)start: (UIButton *)sender{
NSString *buttonTitle = sender.currentTitle;
if ([buttonTitle isEqualToString: @"Start Record"]) {..}

但我现在想要将按钮改为UIBarButtonItem,而他们没有currentTitle这样的属性。

This answer explains that possibleTitlesUIBarButtonItem的一系列属性,但我无法理解如何从sender访问该数组。我尝试了类似下面的结构,因为感兴趣的按钮标题是按钮栏中的第三个标题,但是正在与正确使用数组项目相冲突。

NSString *buttonTitle = sender.possibleTitles[2];

1 个答案:

答案 0 :(得分:2)

这会在触摸时为您提供 UIBarButtonItem 的标题

- (IBAction)barButton_touched:(id)sender
{
    UIBarButtonItem *barButtonItem = (UIBarButtonItem *)sender;

    NSString *title = barButtonItem.title;
    NSLog(@"Button Title %@",title);
}