Смотри здесь.
UIBarButtonItem *item; // Assume this exists.
UIImage *image = item.image;
Редактировать
Хорошо. Я перечитал твой вопрос. Если вы создаете изображение с помощью метода +[NSImage imageNamed:]
, имя используется только для поиска исходного файла. После этого сохраняются только данные изображения. Следовательно, невозможно восстановить название изображения. Альтернативой этому является создание подкласса UIBarButtonItem
и включение свойства NSString *name
. Вы должны инициализировать этот элемент панели с именем изображения, он будет хранить данные, как это делает супер, и также будет хранить имя изображения. Я надеюсь, что это решит вашу проблему.