我需要设置从使用其初始边界计算的Nib加载的NSView的属性。 它的边界在 - (void)awakeFromNib里面仍然是null,那么视图的生命周期中的第一点我可以访问它的边界是什么?根据初始边界设置NSView默认属性值
1
A
回答
3
将其设置在-viewDidMoveToWindow:
0
事实上,Apple documentation清清楚楚地写着:
重要:由于其对象从归档中实例化的顺序是不能保证,你的初始化方法不能将消息发送到层次结构中的其他对象。到其他对象的消息可以从awakeFromNib中安全地发送 - 到那时候确保所有对象都被解除存档并初始化(当然,不一定被唤醒)。
在iOS上,您可以使用viewDidLoad
方法,但它似乎不一定在Mac上可用。
我相信你会找到你的答案in the stackoverflow post(这是一个特定于iOS的Mac开发者解决方案,但它看起来就是你正在寻找的东西)。
相关问题
- 1. 是否有任何属性默认值初始值设定项属性?
- 2. Swift:初始化程序中的默认属性vs设置
- 3. 如何根据初始配置设置属性?
- 4. 如何根据current_user设置默认值?
- 5. 设置模型属性的初始值?
- 6. 设置NSString属性的默认值
- 7. 设置对象属性的默认值
- 8. C#自动属性 - 设置默认值
- 9. property_tree:无法设置默认属性值?
- 10. 将VCProject属性设置为默认值
- 11. 设置外键属性的默认值
- 12. Swift - 未设置默认属性值
- 13. 在属性上设置默认值
- 14. Objective-C设置属性的默认值
- 15. 如何设置默认值属性
- 16. 设置Interface的属性的默认值?
- 17. PyQt:初始化重置默认值
- 18. 在Designer中:设置属性默认值,但设置默认值时不调用属性?
- 19. NSUser默认值应用程序设置不存储初始值
- 20. Crm 2011 - 如何根据属性值设置默认表单(不使用Javascript)?
- 21. Java - ArrayList默认初始值
- 22. 使用默认属性值初始化对象
- 23. 默认初始化与默认构建值的初始化初始化
- 24. 默认属性值
- 25. DataTables为初始加载页面的列设置默认值
- 26. 可选和默认值需要用默认初始值进行初始化
- 27. 将Excel重置为默认边界
- 28. Grails领域属性默认值不设
- 29. 如何设置设计时属性的默认值?
- 30. 如何根据提交的值设置默认值?