2014-06-11 69 views
0

我看到iOS7中有一些奇怪的行为,而我的应用只能在iOS7中演示。iOS7转移整个Safari浏览器

当键盘从底部向上时,它会向上推动屏幕以聚焦输入框。键盘解散后,灰色空间仍然保留在原来的位置,而剩下的窗口则被推高。下面的图片将演示我在说什么。

我在这个webapp上使用Sencha。

虽然图像显示了分离式键盘,这种情况出现在分裂和非分裂键盘

Image 1. Screen at rest Image 2. Pop keyboard up Image3. Keyboard remains

我可以在灰色空间向下滑动,以使视图的其余部分回到屏幕上,但这不是解决方案。

这种行为的原因是什么,我该如何避免它?

回答

0

下面是我发出去描述此原因稍微修改电子邮件:

寻求一个答案为我们的键盘问题,但未来空手而归,我想我想通了是怎么回事之后。这似乎与iOS 7中的错误有关。

看看附件中的'normal_behaviour.jpg'文件。这显示了从iOS 6到iOS 8的分离键盘的外观。我在Apple网站上选择的输入字段接近页面的顶部。当我触摸它时,网页略微向上滑动,以确保输入字段仍然可见。

在附件'unwated_behaviour.jpg'文件中,我找到了一个接近屏幕底部的输入字段并将其选中。在iOS 6和iOS 8上,键盘覆盖了输入字段,但是在iOS 7上,整个网页向上滑动,以便您可以看到输入字段,这从用户友好角度来看非常棒,但是当键盘被解除灰色保留键盘的区域,并且网页的其余部分不会滑回原位。

另外值得注意的是,一旦你选择一个输入字段附近的页面底部与分离键盘,你可以滑动超出网页的结尾在任何其他网站,你在同一个Safari会话。你可以在'buggy_behaviour_other_pages.jpg'中看到它的几个例子。

当然,使用我们的应用程序时,我们真的使用Safari webview来显示页面,因此在使用分离键盘时我们很容易遇到同样的问题。这个问题并没有出现在全键盘上。

不需要behaviour.jpg Unwanted behaviour.jpg

++++++++++++++++++++++++++++

正常行为 Normal behaviour

++++++++++++++++++++++++++++

错误行为的其他页面 Buggy behaviour other pages