2014-06-11 92 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