2012-09-20 2 views
1

모달 양식 시트로보기를 제공합니다. 작동하지만 키보드는 가로로 화면의 아래쪽 절반 (그리고 세로로 화면의 작은 부분)을 차단합니다. iPad에서 키보드를 어떻게 보상합니까?iPad의 키보드를 도려 내보기 크기를 조정하려면 어떻게해야합니까?

UI는 기본적으로 화면의 왼쪽 3 분의 4에 큰 텍스트 상자가 있고 테이블 뷰의 오른쪽 가장자리에 사진이 있습니다. 사용자가 마지막 하나를 보려면 스크롤 할 수 있도록 크기를 조정하려면 tableview가 필요합니다.

(I 아이폰에이 작업을 수행하는 방법을 읽었습니다,하지만 같은 코드가 아이 패드에서 작동하지 않습니다.)

Note UI

(이 키보드에서 아래 3.5 사진이 있지만, 테이블 뷰는 아래로 스크롤하려고하면이 위치로 되돌아옵니다.)

답변

0

viewWillAppear에 첫 번째 응답자를 할당하면이 문제가 발생했습니다. 이 시점에서 키보드 알림은 실행되지만 뷰가 실제로 나타나지 않았기 때문에 한 번 새로운 뷰로 변환 된 좌표는 유효하지 않습니다.

그래서 대신이 일을 :

- (void)viewWillAppear: (BOOL)animated { 
    [super viewWillAppear: animated]; 

    // register for keyboard events here 

    dispatch_async(dispatch_get_main_queue(), ^{ 
     [_field becomeFirstResponder]; 
    }); 
} 

그렇지 않으면, 문제는 매우 간단합니다 :

- (void)viewWillAppear: (BOOL)animated { 
    [super viewWillAppear: animated]; 

    // register for keyboard events here 

    [_field becomeFirstResponder]; 
} 

내가 지금이 일을하고있어 로컬 좌표로 변환, 키보드 프레임을 찾아, 그것을 먹이로보기를 조정하십시오.

github에 테스트 프로젝트를 게시했습니다. Keyboard Ducker

관련 문제