2016-06-18 2 views
4

UITextField 길기 탭에서 '잘라 내기', '복사', '붙여 넣기'및 '정의'옵션 외에 '바꾸기 ...'및 '공유 ...'와 같은 몇 가지 옵션이 있습니다. 'canPerformAction : withSender'메서드를 통해 이러한 '잘라 내기', '복사', '붙여 넣기'및 '정의'옵션을 비활성화 할 수는 있지만 이러한 '바꾸기 ...'및 '공유'를 비활성화하는 방법을 찾을 수 없습니다. .. '옵션. 어떤 선택자를 사용할 수 있습니까? 아니면 다른 방법으로 비활성화 할 수 있습니까? 누구나이 문제를 발견하고 이러한 옵션을 성공적으로 사용할 수 없게 만들었습니까? 제발 제안 해주세요.UITextField 길게 누르기에서 '바꾸기'및 '공유'옵션을 비활성화하는 방법은 무엇입니까?

답변

0

길게 누르면 이벤트를 가로 채고 자신 만의 구현과 필요한 동작을 제공 할 수 있습니다. 허용 대답 확인하시기 바랍니다 :
How to intercept long press on UITextView without disabling context menu?
또는 허용 된 행동

자세한 내용은
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender { 
    if (action == @selector(copy:) || 
     action == @selector(selectAll:)) { 
     return true; 
    } 

    return false; 
} 

을 제공 : 내가 알고 질문에서 언급 한 바와 같이 How to disable copy paste option from UITextField programmatically

안녕하세요, 당신의 답장을 보내 주셔서 감사합니다,하지만이 방법
+1

'잘라 내기', '복사', '붙여 넣기', '선택', '모두 선택'옵션을 비활성화하려면 'canPerformAction'을 통해 얻을 수없는 '바꾸기'및 '공유'옵션을 비활성화하고 싶습니다. withSender '메소드를 호출합니다. – XiOS

관련 문제