2012-03-06 4 views
3

사용자가 편집 할 수 있도록 목록을 표시하는 테이블보기가 있습니다. 공간을 절약하고 눈을 쉽게 볼 수 있도록 UIKeyInput 프로토콜을 준수하는 사용자 정의 도구 모음을 만들어 텍스트 필드를 사용하지 않고도 키보드를 가져올 수 있습니다. 여태까지는 그런대로 잘됐다. 나는 키보드 입력을 처리하고 변경 가능한 문자열을 가지고 :UIKeyInput 프로토콜을 사용하여 리턴 키를 감지하고 응답하는 방법은 무엇입니까?

- (void)insertText:(NSString *)text { 
    if (!itemForList) { 
     itemForList = [NSMutableString string]; 
    }  
    [itemForList appendString:text]; 

} 

I은 ​​사용자 프레스 돌아 오면 감지 기능을 수행하는 방법을 알아낼 수 없습니다 것은. 이것은 사용자가 입력 한 문자열을 가져 와서 테이블 뷰가 표시하는 변경 가능한 배열에 추가 한 다음 새 입력을 처리하도록 문자열을 재설정 할 수 있어야하기 때문에 중요합니다. 나는이 분야에서 어떤 도움을 주셔서 감사합니다. 고마워.

+1

헤이즐를, 도움이되기를 바랍니다. 나는 당신이 깨닫지 못했지만 완전히 새로운 질문으로 질문을 바꾸면 안된다. 원래의 질문에 대한 답변이 있었고 그 대답이 (올바르게) 받아 들여졌습니다. 다른 관련 질문이있는 경우 다른 질문을 게시하고 상황에 맞는 질문에 연결하십시오. 원래의 질문은 다른 사람들을 도울 수 있도록 복원되어야합니다. – NJones

+0

덕분에, 나는 그것을 복원하고 싶습니다. 과거 초안을 복구 할 수있는 방법이 있습니까? 아니면 내가 게시 한 것을 기억할 수 있도록 최선을 다해야합니까? –

+0

nvmd, 알아 냈어. –

답변

2

이스케이프 문자를 사용해 보셨습니까? 예 :

- (void)insertText:(NSString *)text { 
    if ([text isEqualToString:@"\n"]) { 
    //do whatever you want to do when user taps the return key 
    } 
    if (!itemForList) { 
    itemForList = [NSMutableString string]; 
    } 
    [itemForList appendString:text]; 
} 

가에 유래에 오신 것을 환영합니다

+0

나는 그것을 시도하지 않았는데, 나는 아스키 코드로 테스트 해 보았고, 그것을 썼다. 아직 테스트하지는 않았다. 작동하지 않는다면 그렇게 할 것입니다. –

+0

@SamHazleton 시도해보십시오. 작동해야합니다. – Novarg

+0

실제로 관련 질문이 있습니다. 이전에 키보드로 테이블 뷰를 사용했으며 항상 NSBotDownShow 또는 KeyBoardWillHide를 감지하기 위해 NSNotificationCenter를 사용했습니다. 어떤 이유로이 경우 동일한 코드가 작동하지 않습니다. ViewController와 함께 Observer로 시도한 다음 옵저버로 키보드를 가져 오는 툴바를 사용하여 시도했지만 어느 것도 작동하지 않는 것 같습니다. –