2009-09-21 6 views
0

UITextView 인 iPhone 앱이 있습니다. UIMenuController을 표시하지 않고 클립 보드 내용을 붙여 넣을 수 있기를 바랍니다.프로그래밍 방식으로 iPhone에 붙여 넣기 UITextView

나는 UITextView과 첫 번째 응답자에서 paste: 메서드를 호출하려고 시도했지만 그 중 아무 것도 작동하지 않았습니다.

클립 보드에서 텍스트를 읽고 UITextView의 text 속성에 삽입하고 선택 범위를 업데이트하는 코드 묶음을 작성하여이를 구현할 수있었습니다. 또한 실행 취소/다시 실행에 대한 지원을 추가했습니다. 그러나 더 쉬운 방법이 있어야하는 것처럼 보입니다. 거기 있니?

답변

0

UITextView를 첫 번째 응답자로 만들려고 했습니까?

+0

에 따라

[theTextView paste:nil]; 

예, 것을했고, 키보드가 눈에 보였다. –

0

UITextView 개체에 대한 헤더를 체크 아웃했지만 -paste라는 문서화 된 메서드를 찾을 수 없습니다. 또한 NSPasteboard 클래스를 살펴보면 프로그래밍 방식으로 텍스트를 설정하는 것이 올바른 방법이라는 것을 알았습니다.

텍스트를 붙여 넣는 것이 앱에서 중요 할 경우이를 처리 할 클래스를 설정하는 것이 좋습니다. 어쩌면 싱글 톤으로 만들 수도 있습니다.

행운을 빈다.

+0

'paste :'는 다음과 같이 문서화되어 있습니다 : https://developer.apple.com/library/ios/documentation/uikit/reference/UIResponderStandardEditActions_Protocol/UIResponderStandardEditActions.html#//apple_ref/occ/instm/NSObject/paste%3a –