在iOS8之前的所有版本中,当键盘以下列方式出现时,我能够阻止iPhone键盘向上推起(并销毁)我的html/css/js视图:
$('input, select').focus(function(event) {
$(window).scrollTop(0);
// or via the scrollTo function
});
从iOS8开始,这就不再起作用了。解决方法之一是将此代码放置在setTimeOut中。
setTimeout(function() { $(window).scrollTop(0); }, 0);
但是,它只使视图执
我相信这是一个iOS8错误,但我不确定。我可以通过一个简单的项目轻松地重现它。
在iOS8上,我以表单的形式显示一个视图控制器,然后在该表单中显示一个操作表。
- (IBAction)showActionSheet:(id)sender {
UIActionSheet *actionSheet = [[UIActionSheet alloc]
initWithTitle:@"How can I stop the modal formsheet from being dismissed with the actionsheet?
看来UIAlertView与iOS8不兼容。我刚刚发现,我所有的多行UIAlertViews都变成了iOS8中的截短一行(用于消息)。在iOS7中,它们以多行方式正确显示。
iOS7:
iOS8:
[[[UIAlertView alloc] initWithTitle:@"Namn saknas"
message:@"Du måste fylla i ditt namn för att kommentera"
delegate:nil