2015-10-19 54 views
1

發生了一件非常奇怪的事情。我在IB中創建了UIViewController,並使用UIViewController在縱向模式下爲空,但子視圖在橫向模式下可見?

detailController = self.storyboard?.instantiateViewControllerWithIdentifier("detailView") 
self.navigationController?.pushViewController(detailController!, animated: true) 

來顯示視圖。但奇怪的是,它呈現在肖像模式空白屏幕,並在橫向模式下,正確看待,如截圖所示

我試圖

self.presentViewController(traceInfoController!, animated: true, completion: nil) 

,並沒有幫助。

我的代碼庫比較大,我已經註釋了所有的代碼適應方向。

任何想法如何發生這種事情,以及如何糾正它?

enter image description here

enter image description here

+0

您是否使用過尺寸類別? –

+0

您是否應用了適當的約束條件? –

+1

如果您確實使用尺寸類別:是否可能是因爲某個約束在縱向模式下打破布局,導致視圖變爲空白?您可以嘗試使用xcode界面調試器來查看是否可以解決您的問題(也許你的東西在那裏,但不在可見屏幕上等)。也可以禁用一個約束,在每個步驟之間進行測試瞭解可能會導致您的問題的線索。 – ProgrammierTier

回答

1

謝謝大家!我只是想通了!

我沒記得在IB中將佈局模式更改爲(wAny hCompact)!

enter image description here

看看在最後一行小文,在景觀說iPhone!所以這是爲不同屏幕尺寸設計不同佈局的方法!

要解決該問題,只需更改爲(wAny hAny)然後編輯。

1

首先,檢查你的廈門國際銀行是否已啓用自動佈局和大小班或沒有如以下的圖像:

enter image description here

如果已經啓用Auto-layoutSize classes,那麼你可能就必須限制你的觀點。

做一件事,對你的某個視圖應用一些約束並檢查它。確保限制正確定義。

如有任何疑問請添加評論..

相關問題