Я хочу добавить UIBarButtonItem в свой навигационный контроллер программно как с левой, так и с правой стороны и изменить их оба на другие UIBarButtonItems при нажатии. А также я хочу использовать свои иконки. Я могу это сделать? Его моя вторая неделя в программировании IOS извините, если его простой вопросКак я могу добавить UIBarButtonItem в контроллер навигации программно?
1
A
ответ
6
с изображением:
self.navigationItem.setLeftBarButtonItem((UIBarButtonItem(image:UIImage(named:"image"), style: .Plain, target:self, action:"action:")), animated: false)
С заглавием:
self.navigationItem.setLeftBarButtonItem((UIBarButtonItem(title:"backButton", style: .Plain, target:self, action:"back_pressed:")), animated: false)
Кроме того, вы можете назначить несколько элементов для каждой из сторон:
var test: UIBarButtonItem = UIBarButtonItem(image: UIImage(named:"test"), style: UIBarButtonItemStyle.Plain, target: self, action: "test1:")
var test2: UIBarButtonItem = UIBarButtonItem(image: UIImage(named:"test2"), style: UIBarButtonItemStyle.Plain, target: self, action: "test2:")
navigationItem.rightBarButtonItems = [test1, test2]
При использовании нескольких предметов, которые могут вас заинтересовать:
var spacing : UIBarButtonItem = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.FlexibleSpace, target: nil, action: nil)
который используется, чтобы иметь подобное пространство между кнопками.
0
попробовать это code-
self.title = "Title"
var left : UIBarButtonItem = UIBarButtonItem(title: "LeftButtonTitle", style: UIBarButtonItemStyle.Plain, target: self, action: "")
var right : UIBarButtonItem = UIBarButtonItem(title: "RigthButtonTitle", style: UIBarButtonItemStyle.Plain, target: self, action: "")
self.navigationItem.leftBarButtonItem = left
self.navigationItem.rightBarButtonItem = right
1
Objective-C версии
UIBarButtonItem *closeButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"close"] style:UIBarButtonItemStylePlain target:self action:@selector(back:)];
self.navigationItem.leftBarButtonItem = closeButton;
//OR
UIBarButtonItem *closeButton = [[UIBarButtonItem alloc] initWithTitle:@"Close" style:UIBarButtonItemStylePlain target:self action:@selector(back:)];
self.navigationItem.leftBarButtonItem = closeButton;
Смежные вопросы
- 1. Как добавить контроллер навигации программно?
- 2. Как добавить контроллер навигации программно?
- 3. Как добавить UIBarButtonItem к панели навигации?
- 4. Добавить UIBarButtonItem в UIToolbar программно?
- 5. Реализация навигации контроллер программно
- 6. Как добавить контроллер таблеток в контроллер навигации
- 7. Почему я не могу перетащить UIBarButtonItem на панель навигации?
- 8. Я не могу добавить UIBarButtonItem в UINavigationController
- 9. Добавление ограничений автоопределения в контроллер навигации программно
- 10. Как добавить UINavigationBar с двумя UIBarButtonItem программно?
- 11. Как я могу нажать контроллер просмотра на контроллер навигации
- 12. Добавить действие UIBarButtonItem в Swift программно
- 13. Контроллер навигации
- 14. Как я могу добавить маршрут в контроллер
- 15. Как добавить навигационный контроллер программно, я использую XIB файл быстрого
- 16. ios-Как добавить контроллер навигации в проект?
- 17. Как добавить UIBarButtonItem в QLPreviewController
- 18. Добавить UIBarButtonItem в navigationItem.titleView?
- 19. Как добавить контроллер навигации в свой контроллер контейнера в iOS5?
- 20. iPhone SDK: Добавить UIBarButtonItem action программно
- 21. Как добавить subview в текущий контроллер навигации?
- 22. Как я могу повернуть UIBarButtonItem?
- 23. Добавить UIBarButtonItem в UIViewController, нажатый на контроллер UINavigation
- 24. Программно добавить кнопку в UINavigationController
- 25. настроить UIBarButtonItem в панели навигации
- 26. Как я могу реализовать контроллер навигации в iPad?
- 27. Как добавить UIControl как в UIBarButtonItem
- 28. Идентификатор идентификатора UIBarButtonItem программно
- 29. Настройка UIBarButtonItem в панели навигации.
- 30. Используйте векторные изображения программно (например, для UIBarButtonItem)
спасибо много) я создал левую и правую кнопку. но как я могу изменить их на другие кнопки после действия? – compbealov
вы можете изменить элемент так же, как вы его добавили к навигации в представлении, загрузили - вы сказали, что можете использовать self.navigationItem.setLeftBarButtonItem ((UIBarButtonItem (название: «backButton», style: .Plain, target: self, action: «back_pressed:»)), анимированный: false) с различными параметрами. – Miknash