2010-06-29 4 views
0

방금 ​​SDK 4.0을 다운로드했으며 SDK 3.1.3에 대해 개발 한 iPhone 응용 프로그램을 조정하고 싶습니다. 불행히도 iPhone 4.0 용 시뮬레이터에서는 이상한 동작을합니다.키보드가 필요없는 경우 나타납니다.

우선, 셀에 텍스트 필드가있는 테이블보기가있는보기가 있습니다. 보기를 표시하면 키보드가 즉시 나타나지만 텍스트보기를 수정할 수는 없습니다. 텍스트 필드를 선택하려고하면 포커스가 변경되지 않고 텍스트 필드를 수정할 가능성이 없어집니다.

각 텍스트보기에 UITextFieldDelegate이 추가되었지만보기가 나타나면 (키보드와 함께) 아무 것도 호출되지 않습니다. 텍스트보기 중 하나를 선택하면

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField 

이 호출되며 나는 YES을 반환합니다.

alt text http://img52.imageshack.us/img52/3310/iphonesimulator.png

어떤 아이디어 :

이 뷰의 모습을 어떻게?

답변

2

이 동작을 보지 못했지만 문제를 해결하기 위해 텍스트 필드를 사용하지 않도록 설정하고 동작이 사라지는 지 확인하는 것이 좋습니다. 그렇다면 키보드를 트리거하는 텍스트 필드를 찾을 때까지 패턴으로 텍스트 필드를 다시 추가하십시오.

nib/s를보고 어딘가에 숨겨진 텍스트 필드가 있는지 확인할 수도 있습니다.

+0

제안 해 주셔서 감사합니다. 모든 텍스트 필드를 코드에 추가합니다. 모든 텍스트 필드를 비활성화 한 후에도 키보 드가 계속 표시됩니다. – Jakub

0

제대로 작동하고 있습니다. Context : 두 가지 뷰가 있습니다. 첫 번째에는 텍스트 뷰가 있고 두 번째 뷰에는 일부 텍스트 필드가있는 테이블 뷰가 있습니다. 문제 : 첫 번째보기에서 나는 텍스트보기 항상 NO 반환

- (BOOL)textViewShouldEndEditing:(UITextView *)textView 

방법을했다. 그래서 두 번째보기를 표시 할 때 텍스트보기 용 키보드가 계속 표시됩니다. SDK 3.1.3에서는 잘 작동 했으므로 SDK 4.0에서 변경되었을 것입니다.

관련 문제