2013-05-28 42 views
0
我在我的項目中使用自動佈局

和我在控制檯窗口中出現以下消息:試圖獲取自動佈局值與零引擎

Attempting to get auto layout values with nil engine. Affected view:

發生這種情況,如果我嘗試更新我的看法observeValueForKeyPath:ofObject:change:context:

有沒有人知道這種行爲的原因是什麼?

回答

0

這聽起來像你在錯誤的時間更新你的視圖層次結構。我懷疑在視圖生命週期的某個地方,您的KVO正在被調用,然後才能實際設置所有內容並準備添加新視圖。我意識到這可能不適合您的項目,但我建議您重新考慮支持的生命週期事件,如viewDidLoad或viewWillLayoutSubviews。

如果您檢測您感興趣的事件的唯一方法是真正的KVO,您可以通過設置標誌,然後在週期後面更新視圖層次結構來注意發生了某些事情。