2011-04-29 1 views
1

텍스트 필드가 포함 된 일부 행과 모달보기를 표시하는 다른 행이있는 UITableViewController이 있습니다. UIKeyboardWillShowNotificationUIKeyboardWillHideNotificationviewWillAppear에 등록하고 viewWillDisappear에서 등록을 취소합니다.모달 대화 상자 이후의 키보드 알림

다음 작업 : - 텍스트 필드를 클릭하십시오. 나는 UIKeyboardWillShowNotification을 얻고 키보드의 자리를 갖도록 테이블의 크기를 조정합니다. - 모달보기 컨트롤러를 제공하는 행을 선택하면 UIKeyboardWillHideNotification이 수신되고 viewWillDisappear이 호출됩니다. - 모달 뷰 컨트롤러를 닫은 후 viewWillAppear이 호출되고 UIKeyboardWillShowNotification이 표시됩니다. 그러나 키보드는 표시되지 않습니다. 그래서 내 테이블의 크기가 조정되지만 키보드는 나타나지 않습니다.

SDK의 버그입니까? 아니면 일반적인 행동이며 뭔가를 놓치고 있습니까?

답변

0

논리 솔기가 맞습니다. 그러나 UIKeyboardWillHideNotification에 등록 할 때마다 발생할 수있는 문제에 대해 궁금합니다. viewWillAppear. viewDidLoad에 한 번만 등록하고 dealloc에는 수신 거부를 시도하십시오. 알림 센터에서 이전 알림을 보내는 모달보기를 닫은 후에 다시 등록 할 때가 생각됩니다. 알림을 위해 한 번 등록하면 더 이상 알 수 없으며 게시됩니다.

+0

하지만 모달에 오래 UIKeyboardWillShowNotification을받을 이유 해고? 처음에는 올바른 willShow 알림을 이미 받았습니다. 두 번째 것은 키보드가 나타나기 만하면됩니다. –