【发布时间】:2016-09-14 20:20:58
【问题描述】:
UIKeyboard 将显示和隐藏通知方法在 iOS8 及更高版本中可以正常工作,但在 iOS7 中无法正常工作。有没有其他选择?
我的应用部署目标是 iOS7。
我的代码在这里
- (void)viewDidLoad
{
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(keyboardWasShown:)
name:UIKeyboardWillShowNotification
object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(HideKeyboard:)
name:UIKeyboardWillHideNotification
object:nil];
}
- (void)keyboardWasShown:(NSNotification *)sender
{
CGSize kbSize =
[[[sender userInfo] objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue].size;
if (!scroll) {
scrollValue = self.WholeScreenUIView.frame.origin.y - kbSize.height;
}
scroll = YES;
}
- (void)HideKeyboard:(NSNotification *)sender
{
scroll = NO;
scrollValue = 0.0;
}
提前致谢。
【问题讨论】:
-
能不能详细说明一下?该方法是否在 iOS 7 中被调用?
标签: objective-c cocoa-touch ios7 nsnotificationcenter uikeyboard