[英]UIBarButtonItem when is pressed do nothing
我需要在工具欄上的“完成”按鈕(即文本字段的附件視圖)中使鍵盤被解除。
func textFieldShouldBeginEditing(textField: UITextField) -> Bool {
var toolBar = UIToolbar()
var buttonOnToolbar = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Done, target: self, action: "dismiss")
let arrayOfButtons = [buttonOnToolbar]
toolBar.items = arrayOfButtons
toolBar.barTintColor = UIColor.whiteColor()
textField.inputAccessoryView = toolBar
return true
}
func dismiss(sender: UIBarButtonItem) {
println("cacca")
}
該功能僅在試用時關閉,以查看單擊按鈕時是否發生了某些事情。 但是當我按下它時沒有任何反應。 而且工具欄,雖然我改變了他的顏色仍然是透明的。 怎么了?
編輯:解決了,UIToolbar沒有大小。
問題是錯誤的選擇器:
dismiss
選擇一個不帶參數的方法。 但是你的方法有一個參數:
func dismiss(sender: UIBarButtonItem)
所以你的選擇器必須是這樣的:
dismiss:
例如
UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Done, target: self, action: "dismiss:")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.