내 프로젝트에 whats 앱과 동일한 SMS 응답 화면이 있습니다. 화면에는 메시지 버블과 사용자가 보내고 싶은 메시지를 입력하기위한 "텍스트보기"가 포함되어 있습니다. 나는 복사/붙여 넣기 메시지 거품을 만들기위한 코드를 쓰려고 노력하고 있어요. 테이블 뷰 셀의 내용을 복사하기 위해 길게 누르는 제스처를 사용하는 "복사 가능 셀"이라는 이름의 그물에 하나의 데모 코드를 보았습니다. 메시지 버블을 복사하려고하면 해당 셀이 첫 번째 응답자가되고 키보드가 숨겨져 "텍스트보기"가 응답을 중지합니다. 따라서 키보드가 보이면 복사 메시지 풍선을 사용할 수 없습니다. 다른 임시 텍스트 필드로 시도했지만 작동하지 않습니다. iOS5,6 및 7에서 작동하는 솔루션이 필요합니다. 도와주세요. 고맙습니다.iPhone 응용 프로그램 용 whats 앱과 같은 메시지 버블 사본 붙여 넣기
1
A
답변
0
@interface TestViewController()
@property (strong, nonatomic) UITextView *textView;
@end
@implementation TestViewController
- (void)copyAction {
/* Copies the string from the textView into the UIPasteBoard */
UIPasteboard *pasteBoard = [UIPasteboard generalPasteboard];
pasteBoard.persistent = YES;
[appPasteBoard setString:self.textView.text];
}
- (NSString *)stringInPasteBoard {
/* Returns the string in the UIPasteBoard if any */
UIPasteboard *pasteBoard = [UIPasteboard generalPasteboard];
if([pasteBoard string] != NULL && [pasteBoard string].length > 0)
return [pasteBoard string];
return nil;
}
@end
+0
아닙니다. 나는 복사/붙여 넣기 뭐 애플 리케이션과 같은 싶습니다. SMS 풍선을 복사 할 때 키보드를 활성 상태로 유지하고 싶습니다. – user2618646
+0
firstResponder가 키보드를 닫지 못하게함으로써 이것을 제어하십시오. – ninjr
UIPasteBoard를 참조하십시오. 나는 그것을 사용하지 못했지만, 그것이 당신이 찾고있는 것이라는 것을 알고 있습니다. –
나는 시도했지만 문제는 키보드를 복사 할 때마다 사임한다는 것입니다. 그 어떤 해결책이라도? – user2618646
'UITextView' 서브 클래스는'canResignFirstResponder'를 오버라이드하여'NO'를 리턴해야합니다. –