Почему установка баритонов не работает?


У меня есть UIViewController, и я встраиваю его в UINavigationController.

Я хочу показать один элемент на панели инструментов (и под панелью инструментов я подразумеваю это :

Это мой код в методе viewDidLoad

self.navigationController?.toolbarHidden = false
self.navigationController?.toolbar.items?.append(UIBarButtonItem(title: "Buy Potato", style: .Plain, target: self, action: #selector(ViewController.buyPotato)))
self.navigationController?.toolbarItems?.append(UIBarButtonItem(title: "Buy Potato", style: .Plain, target: self, action: #selector(ViewController.buyPotato)))     
self.toolbarItems?.append(UIBarButtonItem(title: "Buy Potato", style: .Plain, target: self, action: #selector(ViewController.buyPotato)))

И у меня уже есть метод buyPotato

func buyPotato() {

    }
Как вы видите, я пытался сделать это с помощью либо viewController, либо navigationController, но это не работает.

Все, что я вижу, это панель инструментов в нижней части экрана, но без каких-либо кнопка.

2 2

2 ответа:

self.navigationController?.toolbarHidden = false
var items = [UIBarButtonItem]()
items.append(
UIBarButtonItem(barButtonSystemItem: .Plain, target: self, action: nil))
items.append(
UIBarButtonItem(barButtonSystemItem: .Add, target: self, action: "onClickedToolbeltButton:"))
self.setToolbarItems(barButtonItems, animated: true)

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

Удалить

self.setToolbarItems(barButtonItems, animated: true)

Добавить

self.toolbarItems = barButtonItems