我需要設置從使用其初始邊界計算的Nib加載的NSView的屬性。 它的邊界在 - (void)awakeFromNib裏面仍然是null,那麼視圖的生命週期中的第一點我可以訪問它的邊界是什麼?根據初始邊界設置NSView默認屬性值
1
A
回答
3
將其設置在-viewDidMoveToWindow:
0
事實上,Apple documentation清清楚楚地寫着:
重要:由於其對象從歸檔中實例化的順序是不能保證,你的初始化方法不能將消息發送到層次結構中的其他對象。到其他對象的消息可以從awakeFromNib中安全地發送 - 到那時候確保所有對象都被解除存檔並初始化(當然,不一定被喚醒)。
在iOS上,您可以使用viewDidLoad
方法,但它似乎不一定在Mac上可用。
我相信你會找到你的答案in the stackoverflow post(這是一個特定於iOS的Mac開發者解決方案,但它看起來就是你正在尋找的東西)。
相關問題
- 1. 默認屬性'viewport'的'spark.core.IViewport'多個初始值設置值
- 2. 根據繼承屬性設置依賴屬性的默認值
- 3. 初始值與默認屬性值
- 4. 是否有任何屬性默認值初始值設定項屬性?
- 5. Swift:初始化程序中的默認屬性vs設置
- 6. 如何根據初始配置設置屬性?
- 7. 設置模型屬性的初始值?
- 8. 如何根據current_user設置默認值?
- 9. 將VCProject屬性設置爲默認值
- 10. 如何設置默認值屬性
- 11. 設置默認值的屬性在C#
- 12. 設置NSString屬性的默認值
- 13. 在屬性上設置默認值
- 14. Swift - 未設置默認屬性值
- 15. Objective-C設置屬性的默認值
- 16. 設置對象屬性的默認值
- 17. 設置類屬性的默認值
- 18. 設置WCF DataMember屬性的默認值
- 19. property_tree:無法設置默認屬性值?
- 20. 設置Interface的屬性的默認值?
- 21. C#自動屬性 - 設置默認值
- 22. 設置外鍵屬性的默認值
- 23. 境界默認值屬性崩潰
- 24. 根據已初始化的類將屬性賦值給屬性
- 25. PyQt:初始化重置默認值
- 26. 在Designer中:設置屬性默認值,但設置默認值時不調用屬性?
- 27. NSUser默認值應用程序設置不存儲初始值
- 28. Crm 2011 - 如何根據屬性值設置默認表單(不使用Javascript)?
- 29. Java - ArrayList默認初始值
- 30. TCollectionItem沒有初始化默認屬性值