2013-09-24 4 views
1

내 프로젝트에 whats 앱과 동일한 SMS 응답 화면이 있습니다. 화면에는 메시지 버블과 사용자가 보내고 싶은 메시지를 입력하기위한 "텍스트보기"가 포함되어 있습니다. 나는 복사/붙여 넣기 메시지 거품을 만들기위한 코드를 쓰려고 노력하고 있어요. 테이블 뷰 셀의 내용을 복사하기 위해 길게 누르는 제스처를 사용하는 "복사 가능 셀"이라는 이름의 그물에 하나의 데모 코드를 보았습니다. 메시지 버블을 복사하려고하면 해당 셀이 첫 번째 응답자가되고 키보드가 숨겨져 "텍스트보기"가 응답을 중지합니다. 따라서 키보드가 보이면 복사 메시지 풍선을 사용할 수 없습니다. 다른 임시 텍스트 필드로 시도했지만 작동하지 않습니다. iOS5,6 및 7에서 작동하는 솔루션이 필요합니다. 도와주세요. 고맙습니다.iPhone 응용 프로그램 용 whats 앱과 같은 메시지 버블 사본 붙여 넣기

+0

UIPasteBoard를 참조하십시오. 나는 그것을 사용하지 못했지만, 그것이 당신이 찾고있는 것이라는 것을 알고 있습니다. –

+0

나는 시도했지만 문제는 키보드를 복사 할 때마다 사임한다는 것입니다. 그 어떤 해결책이라도? – user2618646

+0

'UITextView' 서브 클래스는'canResignFirstResponder'를 오버라이드하여'NO'를 리턴해야합니다. –

답변

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