2010-12-15 5 views
4

UIModalPresentationFormSheet를 사용하여 표시된 뷰에서 키보드를 사퇴하는 데 문제가 있습니다. UIModalPresentationPageSheet를 사용할 때 잘 작동합니다 (키보드 숨김). 다음은 모달보기를 가져 오는 아주 간단한 코드입니다 (하나는 양식 시트에, 다른 하나는 페이지 시트에 있음).resignFirstResponder가 모달 뷰 컨트롤러에서 작동하지 않습니다.

- (void)showModalWithFormSheet:(BOOL)formSheet { 
    testViewController *test = [[testViewController alloc] initWithNibName:nil bundle:nil]; 
    test.modalPresentationStyle = formSheet ? UIModalPresentationFormSheet : UIModalPresentationPageSheet; 
    [self presentModalViewController:test animated:YES]; 
    [test release]; 
} 

여기는 응답기를 종료하는 textField 대리자입니다.

- (BOOL)textFieldShouldReturn:(UITextField *)t { 
    [t resignFirstResponder]; 
    return YES; 
} 

동일한 코드,하지만 formsheet로 제시 할 때, 난 (resignFirstResponder를 호출 후) 키보드를 숨길 수 없습니다. 나는 시뮬레이터와 장치 모두에서 이것을 시도했다. 어떤 도움을 주시면 고맙겠습니다. 이 질문이 전에 제기되지 않았다는 것을 믿기 어렵다. 나는 무엇인가 놓친다?

감사

답변

4

here 대답했다. 너의 밑에 다만 몇몇 포스트.

+0

감사합니다. 제출 한 공개 레이더 버그 : rdar : // 8777250 – Ying

관련 문제