2010-06-21 6 views
1

키보드 알림에 문제가 있습니다. 키보드 알림이 작동하지 않지만 3.0에서 정상적으로 작동하는 4.0.i에서 재생했을 때 문제가 발생합니다.Iphone 4.0에서 키보드 알림이 작동하지 않습니다.

누구나 왜 이런 일이 일어나고 있는지 제안 할 수 있습니까?

감사합니다. Monish.

+0

질문이 명확하지 않습니다. 특정 알림을 수신하지 않는 것에 대한 세부 정보를 추가하고 설정하는 방법을 보여주는 코드 샘플을 추가하십시오. – Alex

답변

3

난 그냥 확인,이 통지 중 하나에 가입하는 데 사용 내 응용 프로그램의 코드 그것은 작동 3.x 및 4.0 :

2010-06-21 08:32:55.750 ClockSmith[3773:307] -[GMTableView keyboardWillShow:] size={320, 216} NSConcreteNotification 0x1de970 {name = UIKeyboardWillShowNotification; userInfo = { 
    UIKeyboardAnimationCurveUserInfoKey = 0; 
    UIKeyboardAnimationDurationUserInfoKey = "0.300000011920929"; 
    UIKeyboardBoundsUserInfoKey = "NSRect: {{0, 0}, {320, 216}}"; 
    UIKeyboardCenterBeginUserInfoKey = "NSPoint: {160, 588}"; 
    UIKeyboardCenterEndUserInfoKey = "NSPoint: {160, 372}"; 
    UIKeyboardFrameBeginUserInfoKey = "NSRect: {{0, 480}, {320, 216}}"; 
    UIKeyboardFrameEndUserInfoKey = "NSRect: {{0, 264}, {320, 216}}"; 
}} 
:
[[NSNotificationCenter defaultCenter] addObserver: self 
             selector: @selector(keyboardWillShow:) 
              name: UIKeyboardWillShowNotification 
              object: nil]; 

그리고 NSLog에서 keyboardWillShow 내부

UITableView에 핸들러가 있습니까 (서브 클래스에 넣었습니까?) 또는 이러한 알림을 구독하는 UIViewController에 있습니까? addObserver 코드를 확인하십시오.

+2

작동하지 않는 경우 알림 등록이 viewDidLoad 이상에서 발생하는지 확인하십시오. (보기 컨트롤러의 init 메소드에서는 사용하지 마십시오.) – zekel

관련 문제