簡體   English   中英

UITextView刪除UILongPressGestureRecognizer

[英]UITextView remove UILongPressGestureRecognizer

我有一個UITextView,它已設置所有dataDetectionTypes。 我要刪除UILongPressGestureRecognizer,因為長按后在電話號碼文本或日歷事件文本上顯示的操作表無法正確顯示。 它沒有顯示“取消”按鈕,因此我需要刪除UILongPressGestureRecognizer。 有人有主意嗎?

您知道我的actionSheet為什么不顯示“取消”按鈕嗎? 請幫忙! 此問題在iOS 5和6以及3.5英寸或更小的顯示屏上可重現

我將繼續擴展上面評論中的內容。 為了有效地做到這一點,您將要創建UITextView類的子類。 這樣做將允許您實現UIResponder的canPerformAction:函數,該函數將允許您有選擇地決定希望在彈出菜單上使用哪些選項。 您可以修改以下代碼,以允許您想要的剪切/復制/粘貼/選擇...的任意組合,或者如果您想同時阻止彈出窗口,只需從此函數返回NO而不調用其超級實現即可。

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
    if (action == @selector(paste:) || action == @selector(select:) || action == @selector(selectAll:)) {
        return NO;
    }
    return [super canPerformAction:action withSender:sender];
}

但是請確保在子類中完成此操作!

暫無
暫無

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

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