我有我的應用程序一個奇怪的錯誤,當我的UI流程如下:iPad應用方向和重新定位的問題
的mainViewController爲縱向展開,反過來它會顯示一個LoginViewController與modalPresentationStyle集到
UIModalPresentationFullScreen
。我將loginViewController設置爲橫向模式,輸入登錄憑據(用於驗證用戶的方法在mainViewController中定義)。
loginViewController被解除(從mainViewController),並且一堆按鈕被加載到屏幕上以指示它是主屏幕。
現在我的問題是,按鈕位置看起來好像是應用在縱向方向,即使該應用程序切換到風景而loginViewController提出。
不過,只有當modalPresentationStyle設置爲UIModalPresentationFullScreen
時纔會發生這種情況!當我將它作爲表單或頁面表示時,一切正常(但我需要將我的loginViewController顯示爲FullScreen)。
到目前爲止,我已經試過在loginViewController被解僱等情況下手動調用shouldAutorotate方法,並且解決了問題,但似乎是一種粗劣的解決方法而不是解決方法。
我也試着從loginViewController調用mainViewController的shouldAutorotate方法,但是這並沒有改變。
關於如何解決該問題的任何想法?
什麼IOS版本是你測試它? –
我正在運行iOS 6. –
我猜你錯過了一些簡單的東西。如果在登錄完成後以及設備已處於橫向模式時添加按鈕,則可能需要重新考慮用於按鈕的框架。爲什麼不在自身之前加載按鈕等,只是隱藏/取消隱藏它們,以便您可能不需要再次爲橫向模式計算框架?這是假設你的自動調整大小掩碼設置正確。 – Ravi