我需要设置从使用其初始边界计算的 Nib 加载的 NSView 的属性。它的边界在内部仍然为空 - (void)awakeFromNib,那么我可以访问其边界的视图生命周期中的第一个点是什么?
问问题
570 次
2 回答
3
设置在-viewDidMoveToWindow:
于 2011-09-06T08:01:29.457 回答
0
事实上,Apple 文档清楚地表明:
重要:因为不能保证从档案中实例化对象的顺序,所以您的初始化方法不应向层次结构中的其他对象发送消息。可以从 awakeFromNib 中安全地向其他对象发送消息——此时可以确保所有对象都未归档和初始化(当然,不一定要唤醒)。
在 iOS 上,您会使用该viewDidLoad
方法,但在 Mac 上似乎不一定可用。
我相信您会在 stackoverflow 帖子中找到您的答案(这是一个 Mac 开发人员解决方案,而不是 iOS,但它似乎是您正在寻找的)。
于 2011-09-06T07:57:22.437 回答