Добавить UIBarButtonItem в конструктор интерфейса, как? - PullRequest
0 голосов
/ 31 мая 2010

У меня есть приложение на основе навигации, в котором есть контроллер uinavigataion, содержащий контроллеры uitableview. Я хочу добавить кнопки на UINavigation bar контроллера uinavigataion, обычно я пишу код для добавления этих кнопок, что-то вроде этого:

UIBarButtonItem *saveButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSave target:self action:@selector(saveClicked:)]; 
self.navigationItem.rightBarButtonItem = saveButton;
[saveButton release];

Моя идея теперь заключалась в том, чтобы вместо этого использовать интерфейсный конструктор. Но я не уверен, как это сделать. Я пытаюсь добавить UINavigationItem в xib-файл viewcontroller (мой viewcontroller называется TextViewController), что-то вроде этого:

Посмотри это изображение: http://i48.tinypic.com/qq5yk7.jpg

Но как я могу заставить TextViewController использовать добавленный вами UINavigationItem? Добавленная мной кнопка не отображается на панели навигации.

Есть идеи, как это сделать? Чего мне не хватает?

Ответы [ 2 ]

3 голосов
/ 06 мая 2015

Можно.

Все, что вам нужно сделать, это перетащить UIBarButtonItem из библиотеки объектов на соответствующий NavigationBar вашей Xib.

Drag to UINavigationBar

После этого вы можете подключить его, чтобы стать IBOutlet вашего класса.

1 голос
/ 31 мая 2010

Вы можете использовать кнопку в кодировке, например, IBOutlet UIBarButtonItem * saveButton;

Затем вы должны взять кнопку бара в xib-файле и связать эту кнопку с этим, а в кодировании вы можете написать напрямую self.navigationItem.rightBarButtonItem = saveButton;

Это почти то же самое, что и ваш код, но изменяется только то, что вам не нужно инициализировать кнопку ..

Счастливого кодирования ...

...