2012-06-28 2 views
3

Могу ли я присвоить элемент системы UIBarButtonItem без необходимости его воссоздать? Просто позвонить initWithBarButtonSystemItem на существующую кнопку, похоже, не работает для меня.Установить UIBarButtonItem на UIBarButtonSystemItem программно

This - это код, в котором я пытаюсь заставить его работать. Я пытаюсь улучшить поддержку собственных элементов управления iOS, используя PhoneGap. Этот плагин позволяет сменить заголовок/изображение без проблем, но я должен выяснить, как назначить значок, предоставленный системой, существующей кнопке.

ответ

16

Я взглянул на ваш код, не нашел вашего использования initWithBarButtonSystemItem. Тем не менее, это то, что я делаю в подобном случае с родным программированием IOS:

UIBarButtonItem *myButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(done)]; 

self.navigationItem.rightBarButtonItem = myButton; 
[myButton release]; 

Это правильно работает для меня. Я не знаком с PhoneGap, и это может или не может меняться.

+0

Nice, назначая новую кнопку, как это работает, как и ожидалось. Благодаря! – AndiDog

Смежные вопросы