我一直工作在其中有一個相當複雜的容器視圖控制器層次企業的iPad客戶端應用程序。我最近必須在應用程序開始視圖,服務器登錄視圖中實施重新設計。我決定藉此機會使用自動佈局實施重新設計,並保持應用程序的其餘部分不變。一對夫婦看着WWDC的視頻,並在代碼黑客的幾天後,我就登錄文本框的旋轉和鍵盤顯示/隱藏事件的流暢,動畫重新定位。對結果感到滿意,我GIT合併了重構分支,只有在使用應用程序時,在登錄後,沒有調試器提示來查找應用程序崩潰。我終於明白,自動佈局已經以某種方式級聯到了子容器視圖控制器。自動佈局在故事板中全部還是沒有?
在Main.storyboard中有一個「主」導航控制器,它具有一個RootViewController根視圖控制器,其視圖是子視圖控制器視圖的容器,從登錄視圖開始,然後交換到上次使用的任何視圖控制器由用戶。重構後,在IB中,服務器登錄控制器已選中「Use Autolayout」。但是突然之間,一個未啓用自動佈局的子視圖控制器也被檢查。當我在該視圖控制器上取消選中它時,突然我的服務器登錄vew控制器自動佈局複選框被取消選中。這是否意味着在故事板中的所有視圖控制器上啓用/禁用自動佈局?如果沒有,有人知道發生了什麼事嗎? 的Xcode 4.6