2014-08-12 3 views
0

다음 코드 단편은 UIButton에서 올바르게 작동합니다.UIBarButtonItem의 현재 제목 얻기 IBAction 보낸 사람

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

하지만 지금은 대신 A 버튼 UIBarButtonItem하게 걸려, 그들은 currentTitle으로 그러한 속성이 없습니다.

This answer explains that possibleTitlesUIBarButtonItem에 대한 속성 배열이지만 sender에서 해당 배열에 액세스하는 방법을 이해할 수 없습니다. 버튼 바의 세 번째 버튼에 관심이있는 버튼 제목이기 때문에 다음과 같은 구문을 시도했지만 배열 항목을 올바르게 사용하고 있습니다.

NSString *buttonTitle = sender.possibleTitles[2]; 

답변

2

이 당신의 제목을 줄 것이라고는

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

    NSString *title = barButtonItem.title; 
    NSLog(@"Button Title %@",title); 
} 
을 터치 UIBarButtonItem
관련 문제