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]()
我正在尝试向键盘添加“完成”按钮。以下代码曾经有效:
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]()