iOS Swift 2.0 完成按钮

iOS Swift 2.0 Done Button

我正在尝试向键盘添加“完成”按钮。以下代码曾经有效:

func addDoneButtonOnKeyboard()
{
    let doneToolbar: UIToolbar = UIToolbar(frame: CGRectMake(0, 0, screenWidth, 50))
    //doneToolbar.barStyle = UIBarStyle.BlackTranslucent

    let flexSpace = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.FlexibleSpace, target: nil, action: nil)
    let done: UIBarButtonItem = UIBarButtonItem(title: "Done", style: UIBarButtonItemStyle.Done, target: self, action: Selector("doneButtonAction"))

    var items: [UIBarButtonItem]?
    items?.append(flexSpace)
    items?.append(done)

    doneToolbar.items = items
    doneToolbar.sizeToFit()
    commentsField.inputAccessoryView=doneToolbar
}

它将工具栏放在键盘上方,但没有完成按钮。

问题来自行

var items: [UIBarButtonItem]?

您的 UIBarButtonItem 数组从未初始化。将此行替换为

var items: [UIBarButtonItem]? = [UIBarButtonItem]()