[[NSNotificationCenter defaultCenter] addObserver:observer
selector:@selector(keyboardWasShown:)
name:UIKeyboardDidShowNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:observer
selector:@selector(keyboardWasHidden:)
name:UIKeyboardDidHideNotification object:nil];
- (void)keyboardWasHidden:(NSNotification*)aNotification
{
CGRect viewFrame = [self.view frame];
viewFrame.origin.y += keyboardSize.height - TOOLBAR_HEIGHT;
self.view.frame = viewFrame;
}
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate = self;
[self presentModalViewController:picker animated:YES];
当键盘显示在实际的邮件UI中时,我仍然会收到键盘通知,它会滚动我的视图,从而破坏我的UI(请注意,邮件控制器占据了整个屏幕,此时我的视图甚至不可见)。
[[NSNotificationCenter defaultCenter] removeObserver:self];
当通过消息UI创建键盘时,我应该做些什么来避免在键盘上做出反应?