以下代码段对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];

最佳答案

这将为您提供被触摸时的UIBarButtonItem的标题

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

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

关于ios - 获取UIBarButtonItem IBAction发送者的当前标题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25274412/

10-12 00:18
查看更多