我尝试使用带有customView(UISwitch)的UIBarButtonItem创建工具栏。这是由我的函数" createtoolbar()"。
完成的在viewDidLoad()上正确创建工具栏。
但是:按下按钮创建工具栏,UISwitch消失约。 0.1秒后。
希望有人可以帮助我! :)import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
createtoolbar()
}
@IBOutlet var bottomBar: UIToolbar!
let alarmSwitch = UISwitch()
func createtoolbar() {
alarmSwitch.on = true
let alarmSwitchBarButton = UIBarButtonItem(customView: alarmSwitch)
var toolbarbuttons = [alarmSwitchBarButton]
bottomBar.setItems(toolbarbuttons, animated: true)
}
@IBAction func createtoolbarButtonPressed(sender: AnyObject) {
createtoolbar()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
答案 0 :(得分:0)
目前还不清楚你要做什么。您是否在代码中创建了条形按钮项,但添加了一个IBOutlet的开关?你不能这样做 - 如果你的开关实际上是一个IBOutlet,那么它已经是其他视图的子视图,你不能在你的栏按钮中使用它。如果它不是IBOutlet(不应该是),那么您需要在代码中创建开关。