2015-02-20 1 views
0

Я хотел бы проверить на наличие в UIBarButtonItem, который был инициализирован так:Признание UIBarButtoItems с UIBarButtonSystemItemCancel во время выполнения?

[UIBarButtonItem initWithBarButtonSystemItem: UIBarButtonSystemItemCancel 
             target: target 
             action: action]; 

Как это можно сделать? Это title, по-видимому, nil и UIBarButtonItem не выставляет systemItem?

ответ

0

Почему вы не можете просто сохранить ссылку как

UIBarButtonItem *myItem = [UIBarButtonItem initWithBarButtonSystemItem: UIBarButtonSystemItemCancel 
             target: target 
             action: action]; 

Затем вы можете проверить с помощью if(myItem != nil) {}

Но я предполагаю, что я не понимая ваш вопрос правильно. Вы хотите проверить, скрыта ли кнопка или нет?

+0

С помощью "plain" 'UIBarButtonItem', инициализированного' initWithTitle: style: target: action: 'Я бы проверял заголовок, а не вводил другое свойство только для поддержки тестов (и рядом с существующей ссылкой' navigationItem.left/rightBarButtonItem '). Мой вопрос касается того, возможно ли что-то аналогичное для кнопок «Отмена». Конечно, (дублированная) ссылка будет работать в качестве резервного решения. – Drux