簡體   English   中英

按下時UIBarButtonItem什么都不做

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM