在移动设备上显示本机键盘时禁用滚动

时间:2012-07-05 13:32:03

标签: javascript iphone html css keyboard

当用户点击输入字段或选择框并且原生iphone键盘可见时,我的布局会中断。如果您可以在本机键盘可见时禁用滚动,我认为这可能是个好主意。 javascript可以实现吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

您可以通过注册接收来自UIKeyboardDidShowNotification

UIKeyboardDidHideNotificationviewDidLoad的通知来实现此目的
[[NSNotificationCenter defaultCenter] addObserver: self 
                                         selector: @selector(keyboardWasShown)
                                             name: UIKeyboardDidShowNotification
                                           object: nil];

[[NSNotificationCenter defaultCenter] addObserver: self
                                         selector: @selector(keyboardWasHidden)
                                             name: UIKeyboardDidHideNotification 
                                           object: nil];

并实现如下选择器

当键盘即将显示时,您将在此

中接听电话
- (void) keyboardWasShown
{
   // Code to disable the scrolling of your scrollview
}

当键盘即将隐藏时,您将在此处接听电话

- (void) keyboardWasHidden
{
    // Code to enable the scrolling of your scrollview
}

很高兴,如果我能看到这对你有所帮助。快乐的一天。