带有customView(UISwitch)的UIBarButtonItem在创建工具栏后不久就消失了(即使它是一个非常简单的代码!)

时间:2014-11-02 18:07:01

标签: ios swift uibarbuttonitem toolbar uiswitch

我尝试使用带有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.
}

}

1 个答案:

答案 0 :(得分:0)

目前还不清楚你要做什么。您是否在代码中创建了条形按钮项,但添加了一个IBOutlet的开关?你不能这样做 - 如果你的开关实际上是一个IBOutlet,那么它已经是其他视图的子视图,你不能在你的栏按钮中使用它。如果它不是IBOutlet(不应该是),那么您需要在代码中创建开关。