2010-11-29 4 views
1

내 응용 프로그램에 UITextView로만 구성된 화면이 있습니다. 이 화면에 처음 들어갈 때 탭하면 편집 할 때까지 키보드가 없습니다.UITextView에서 키보드를 사라지게 만드는 방법은 무엇입니까?

그러나 화면을 닫은 다음 다시 돌아 오면 키보드가 계속 표시되어 아마도 이전 상태를 기억할 것입니다. 다시보기로 들어갈 때 사라지 길 원합니다.

팁이 있습니까? 해당 화면을 닫을 때 그것이 참으로 호출되는 않는,

-(void)textViewDidEndEditing:(UITextView *)textView { 
    NSLog (@"end editing"); 
    [textView resignFirstResponder]; 
} 

콘솔에서 찾고, 그러나 도움이하지 않는 것 - 내가 다시 입력 할 때 텍스트 뷰는 여전히 키보드가 : 나는 다음 시도했다 화면.

덕분에 많은

+0

잘못된 방법으로 올바른 방법을 사용하고 있습니다. 대신보기 컨트롤러의 viewWillDisappear 메서드에 [textView resignFirstResponder]를 호출해야합니다. –

답변

0

결국이보기를 열었던보기가 키보드를 다시 열지 않기 위해 열 때마다이보기를 다시 만들었습니다.

1
항상

에 전무에 콘센트를 설정합니다

-(void)viewDidUnload 
{ 
    self.textViewObject = nil; 
} 
+0

고마워. 그래도 도움이되지 않았다. viewDidUnload에 로그 문을 넣었고 호출되지 않습니다. IB를 사용하는보기 제어기로 다른 펜촉에 넣었 기 때문에 텍스트보기가 자동으로 작성되기 때문에 이것이라고 가정합니다. (이해가 되니?) – Chris

-1

-(void)viewWillDisappear:(BOOL)animated 

기능에서 같은 퍼팅 시도 코드가이

-(void)viewWillDisappear:(BOOL)animated 
{ 
    [self.textViewObject resignFirstResponder]; 
} 
같이 간다

-(void)viewWillAppear:(BOOL)animated 

기능도 지정할 수 있습니다.

관련 문제