2016-03-05 19 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() }