2016-03-05 73 views
0

我想,當你選擇一個TextView的東西,同樣的事情要複製的默認操作調用一個動作,粘貼等動扳機 - 斯威夫特

我試圖用這個和它的做工精細,

override func canPerformAction(action: Selector, withSender sender: AnyObject?) -> Bool 
{ 
    callAction() 
    return false 
} 

但問題是,我使用的是二次鍵盤附加輸入,當我顯示二級鍵盤(標準鍵盤上方的),我想選擇的東西時,調用行動(在這種情況下,canPerformAction中的callAction())被執行。

那麼,當在textview中選擇文本時調用動作的最佳方式是什麼?

+0

你可不能更仔細地看待發送者,發送的對象。當然,系統可以檢測主屏幕鍵盤和外部鍵盤之間的區別嗎? – user3069232

+0

我嘗試過: let selectedRange = self.composeTextView.selectedTextRange let selectedText:String = composeTextView.textInRange(selectedRange!)! if(selectedText!=「」) { callAction() } 它工作正常 – Elida

回答

0
let selectedRange = self.composeTextView.selectedTextRange let selectedText : String = composeTextView.textInRange(selectedRange!)! if(selectedText != "") { callAction() }