Да, это сработало для меня, я меняю заголовок UIBarButtonItem, когда нажимаю на тот же UIBarButtonItem. Значит, моя потребность была своего рода шлепком. Если щелкнуть первый раз, когда он говорит «MyText1», а затем нажмите еще раз, заголовок изменится на «MyText2». Текст переключается, когда пользователь нажимает кнопку.
-(IBAction)myBarButtonItem:(id)item{
if(flag){
flag=FALSE;
[(UIBarButtonItem *)item setTitle:@"MyText1"];
}
else{
flag=TRUE;
[(UIBarButtonItem *)item setTitle:@"MyText2"];
}
ПРИМЕЧАНИЕ: я не создал UIBarButtonItem программно. Я создал в Интерфейсном Разработчике и установил ссылку на метод "myBarButtonItem" на эту кнопку. Поэтому, когда UIBarButtonItem или, скажем, кнопка этого типа нажата, она вызывает метод «myBarButtonItem» и отправляет ссылку на кнопку в качестве параметра, который я затем ввожу приведение к типу (UIBarButtonItem *), и использую свойство setTitle, чтобы изменить его текст или сказать заголовок.
*** Объявите подпись метода, т.е.
В вашем заголовочном файле:
- (IBAction) myBarButtonItem: (идентификатор) пункт;