2013-02-07 37 views
4

我一直工作在其中有一個相當複雜的容器視圖控制器層次企業的iPad客戶端應用程序。我最近必須在應用程序開始視圖,服務器登錄視圖中實施重新設計。我決定藉此機會使用自動佈局實施重新設計,並保持應用程序的其餘部分不變。一對夫婦看着WWDC的視頻,並在代碼黑客的幾天後,我就登錄文本框的旋轉和鍵盤顯示/隱藏事件的流暢,動畫重新定位。對結果感到滿意,我GIT合併了重構分支,只有在使用應用程序時,在登錄後,沒有調試器提示來查找應用程序崩潰。我終於明白,自動佈局已經以某種方式級聯到了子容器視圖控制器。自動佈局在故事板中全部還是沒有?

在Main.storyboard中有一個「主」導航控制器,它具有一個RootViewController根視圖控制器,其視圖是子視圖控制器視圖的容器,從登錄視圖開始,然後交換到上次使用的任何視圖控制器由用戶。重構後,在IB中,服務器登錄控制器已選中「Use Autolayout」。但是突然之間,一個未啓用自動佈局的子視圖控制器也被檢查。當我在該視圖控制器上取消選中它時,突然我的服務器登錄vew控制器自動佈局複選框被取消選中。這是否意味着在故事板中的所有視圖控制器上啓用/禁用自動佈局?如果沒有,有人知道發生了什麼事嗎? 的Xcode 4.6

回答

3

答案從國民黨在自動佈局是在故事板級別啓用的蘋果開發者論壇來了。我以某種方式錯過了WWDC vids中的這個關鍵位。

我解決我的問題,特別是通過創建「使用自動佈局」的新故事板文件中啓用和感動我的啓用自動版式視圖控制器進去。不幸的是,在發現自動佈局是在故事板級別意味着,每當我未選中在Main.storyboard任何對象上的「使用自動佈局」複選框,IB應用的最佳猜測約束,以取代現有的彈簧啓用的過程/支柱屬性我有以前設置。然後,取消選中「使用Autolayout」複選框時,它會應用最佳猜測彈簧/ struts屬性來替換其最佳猜測約束。最終的結果是我不得不重新將spring/struts設置重新應用於故事板文件中的許多視圖。

相關問題