2012-07-05 48 views
0

当用户单击输入字段或选择框并且本机iphone键盘可见时,我的布局会中断。我认为这可能是一个好主意,如果你可以禁用滚动当本地键盘是可见的。 JavaScript能达到那个目标吗?本机键盘在手机上可见时禁用滚动

在此先感谢

+0

我怀疑它的滚动导致你的问题。你可能没有正确清理一些浮点数,但是如果没有看到你的代码,我们就无法开始解决你的问题。 – Lowkase 2012-07-05 16:22:37

+0

我没有任何浮动元素。我并不在乎布局是否中断,只要用户无法滚动即可看到它 – Viktor 2012-07-05 21:34:11

回答

0

您可以通过寄存器在viewDidLoad

[[NSNotificationCenter defaultCenter] addObserver: self 
             selector: @selector(keyboardWasShown) 
              name: UIKeyboardDidShowNotification 
              object: nil]; 

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

recieving上UIKeyboardDidShowNotificationUIKeyboardDidHideNotification通知实现这一目标和实施选择如下

当键盘约为以显示您将会收到此电话

- (void) keyboardWasShown 
{ 
    // Code to disable the scrolling of your scrollview 
} 

而且键盘时要隐藏你会得到一个来电来访

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

高兴,如果我能看到这有助于你在someways。快乐的一天。