¿Por qué la altura del keyboard del iPad, cuando está en modo horizontal, 1024 píxeles?

Me encontré con este problema a principios de semana y nuevamente justo ahora. Estoy en el process de configurar mi desplazamiento de keyboard para cuando el keyboard aparece en la pantalla cuando el usuario está en modo horizontal de un iPad. Los iPads tienen una dimensión de 1024 x 768.

- (void) keyboardWasShown:(NSNotification *)nsNotification { NSDictionary *userInfo = [nsNotification userInfo]; CGSize kbSize = [[userInfo objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size; NSLog(@"Height: %f Width: %f", kbSize.height, kbSize.width); // Portrait: Height: 264.000000 Width: 768.000000 // Landscape: Height: 1024.000000 Width: 352.000000 } 

¿Cómo es que la altura del keyboard puede ser 1024? Esto significaría que el keyboard ahora cubre toda la pantalla. Supongo que la altura debería ser 352 y el ancho debería ser 1024. ¿Es esto un error?

Desde http://developer.apple.com/library/ios/documentation/uikit/reference/UIWindow_Class/UIWindowClassReference/UIWindowClassReference.html#//apple_ref/doc/uid/TP40006817-CH3-SW27

UIKeyboardFrameBeginUserInfoKey

La key para un object NSValue que contiene un CGRect que identifica el marco de inicio del keyboard en las coorderadas de la pantalla. Estas coorderadas no tienen en count ningún factor de rotation aplicado al contenido de la window como resultado de los cambios de orientación de la interfaz. Por lo tanto, es posible que necesite convertir el rectángulo a las coorderadas de la window (usando el método convertRect: fromWindow: method) o para ver las coorderadas (usando el método convertRect: fromView: method) antes de usarlo.