2016-02-25 49 views
0

當我在iOS模擬器(Xcode 7.2.1)中運行時,一個工作的離子應用程序有一些奇怪的行爲。我的登入畫面時正常運行的樣子:iOS模擬器中的奇數離子行爲

Normal Login

然而,當編輯用戶名字段,我看到了某種工具欄彈出的底部:

Editing username

再厲害不過是當我轉到密碼字段時:

The entire content is gone

我一開始以爲這可能會處理原生WebView,但它只發生在模擬器中。不是在實際設備上運行或通過ionic serve運行。有什麼想法發生在這裏?爲什麼這種奇怪的行爲

編輯

此外,應用程序使用默認科爾多瓦閃屏啓動即使我已經設定離子飛濺。即便如此,它應該顯示出與科爾多瓦相反的離子飛濺。

編輯#2 很多時候,科爾多瓦狀態欄無法正常工作,我的狀態欄是黑色的,而不是白色。

回答

1

雖然這看起來怪怪的,你在iPhone模擬器,對於我來說在Chrome的設備模擬器devtool,它在離子「期望的行爲」。

enter image description here

離子在設計時考慮到了移動焦點,因此模擬的移動設備的情況下,它們隱藏元件以模擬天然鍵盤。

離子寫道a blog post這一點,其實:

獲取鍵盤與網絡層以下幾個原因具有挑戰性的發揮很好。可能最大的問題是顯示鍵盤時跨越設備和平臺的行爲變化。

在iOS中,當鍵盤顯示在版本6.1,7.0和7.1中時,不僅web視圖的調整大小不同,而且受到包括或排除視口元標記的影響不同,有時甚至完全相反。將平板電腦和橫向方向的支持融入混合體系,並試圖讓每臺設備上的每個場景都能很好地工作,可以讓您快速爲每一個您修復的問題創建三個新問題。

博客文章繼續說他們爲科爾多瓦寫了一個鍵盤插件,它應該可以更快,更準確地執行鍵盤相關的隱藏和元素更改。你可以找到那個GitHub repo here