簡體   English   中英

ios無法將類型“()”的值轉換為預期的參數類型“字符串”,迅速3

[英]ios Cannot convert value of type '()' to expected argument type 'String' swift 3

在此處輸入圖片說明

我已經將代碼更新為Swift 3,現在收到上述錯誤。 我認為selector的調用方式有問題。 有人請幫助我,怎么了。

只需使用swift 3選擇器語法更改您的選擇器語法,如下所示。

 #selector(self.hideKeyboard)

在Swift 3中,Selector的語法已更改。如果選擇器中沒有參數,則無需在選擇器名稱后添加圓括號。

let tapGesture = UITapGestureRecognizer(target: self, action: #selector(hideKeyboard))
self.view.addGestureRecognizer(tapGesture)

對於任何尋求解決方案的人都可以嘗試一下。

let tap = UITapGestureRecognizer(target: self, action: #selector(self.handleTap(_:)))
view.addGestureRecognizer(tap)

// function which is triggered when handleTap is called
 func handleTap(_ sender: UITapGestureRecognizer) {
     print("Hello World")
  }

我知道現在回答得太晚了,但是它可以幫助其他人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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