if you want a work around here is the way to implement the code programatically. note line 25 deomonstrates how to implement a "play" button
override func viewDidLoad() {
super.viewDidLoad()
/
self.view.backgroundColor = UIColor.black
/
let myToolbar = UIToolbar(frame: (CGRect(x: 0, y: self.view.bounds.size.height - 44, width: self.view.bounds.size.width, height: 40)))
/
myToolbar.layer.position = CGPoint(x: self.view.bounds.width/2, y: self.view.bounds.height-20.0)
/
myToolbar.barStyle = .blackTranslucent
myToolbar.tintColor = UIColor.white
myToolbar.backgroundColor = UIColor.black
/
let myUIBarButtonGreen: UIBarButtonItem = UIBarButtonItem(title: "Green", style:.plain, target: self, action: #selector(onClickBarButton(sender:)))
myUIBarButtonGreen.tag = 1
let myUIBarButtonBlue: UIBarButtonItem = UIBarButtonItem(title: "Blue", style:.plain, target: self, action: #selector(onClickBarButton(sender:)))
myUIBarButtonBlue.tag = 2
let myUIBarButtonRed: UIBarButtonItem = UIBarButtonItem(title: "Red", style: .plain, target: self, action: #selector(onClickBarButton(sender:)))
myUIBarButtonRed.tag = 3
let myUIBarButtonItemPlay: UIBarButtonItem = UIBarButtonItem(barButtonSystemItem: .play, target: self, action: #selector(onClickBarButton(sender:)))
myUIBarButtonItemPlay.tag = 4
/
myToolbar.items = [myUIBarButtonGreen, myUIBarButtonBlue, myUIBarButtonRed, myUIBarButtonItemPlay]
/
self.view.addSubview(myToolbar)
}
@objc func onClickBarButton(sender: UIBarButtonItem) {
switch sender.tag {
case 1:
self.view.backgroundColor = UIColor.green
case 2:
self.view.backgroundColor = UIColor.blue
case 3:
self.view.backgroundColor = UIColor.red
case 4:
self.view.backgroundColor = UIColor.white
default:
print("ERROR!!")
}
}