Я разрабатываю приложение для чата с UITableView
и UIView
, содержащими в нем UITextField
и UIButton
. Я использую следующий код для перемещения UIView
вверх при появлении клавиатуры.
(void)keyboardWillShow:(NSNotification *)notification
{
NSDictionary* info = [notification userInfo];
CGSize kbSize = [[info objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size;
[UIView animateWithDuration:0.2f animations:^{
CGRect frame = self.inputView.frame;
UIInterfaceOrientation orientation = self.interfaceOrientation;
if (orientation == UIInterfaceOrientationLandscapeLeft || orientation == UIInterfaceOrientationLandscapeRight)
frame.origin.y -= kbSize.width;
else
frame.origin.y -= kbSize.height;
self.inputView.frame = frame;
;
}];
}
Этот код работает нормально до iOS 7, но в iOS 8 UIView
не отображается над клавиатурой.
Кто-нибудь может спросить, что может быть возможной проблемой, или есть что-то, что изменилось в iOS 8?