我有可能是一個奇怪的VC結構,在這裏,我只是做了一個有點陌生,使其打破嵌入式的UIScrollView沒有加載其子視圖
的UIViewController(載有以下>)UIContainerView(嵌入 - >)的UIScrollView(包含 - > )UIView
我有最後的UIView,因爲我無法弄清楚如何使滾動視圖堅持一定的大小限制,所以我只是添加了「內容視圖」。
問題是,現在的「內容視圖的」數據沒有加載
的日誌的內容查看是:
<UIView: 0x81cd510; frame = (-306 0; 612 792); autoresize = TM+BM; layer = <CALayer: 0x81c2000>>
的日誌滾動視圖是
<UIScrollView: 0x81e5e90; frame = (0 0; 0 0); clipsToBounds = YES; opaque = NO; autoresize = W+H; gestureRecognizers = <NSArray: 0x81e67b0>; layer = <CALayer: 0x81e6060>; contentOffset: {0, 0}>
所以它似乎沒有加載...什麼給了?如何讓它加載?
編輯澄清:
- 所有這些觀點建立雖然IB
- 不使用自動版式(雖然這聽起來很有趣)
- 的NSLog的方法是在頂部稱爲ViewDidAppear在視圖 - 控制的視圖層次鏈。 (也許這就是問題?)
編輯:上傳的項目github上,使人們可以採取looksie https://github.com/Pinwheeler/ChiroMatic.git
您可能需要澄清一下,或許告訴我們你是如何創建這些視圖(IB或編程),不管你是使用自動佈局或不,當你在'viewDidLoad'研究這些'frame'值(例如或'viewDidAppear',前者往往爲時過早如果視圖創建過程)等 – Rob 2013-04-10 01:31:55
因此編輯好的先生(這個評論是否必要,或者您是否在我編輯它時收到通知?) – Pinwheeler 2013-04-10 02:21:26
雖然它有點神祕,但如果你想要查看層次結構的完整描述,可以在'viewDidAppear'中放置一個斷點,然後在調試器中輸入以下命令:'po [[UIWindow keyWindow] recursiveDescription]'。這會向您顯示完整的視圖層次結構。無論如何,回到你原來的問題,根據你迄今共享的內容來診斷到底發生了什麼是不可能的。也許你可以壓縮你的項目並上傳到某個地方讓我們看看它。 – Rob 2013-04-10 02:33:55