在撰写自定义NSMenuItem
视图时,我通过NSMenuItem
enclosingMenuItem
message访问关联的NSView
。我希望能够在我知道已设置封闭菜单项时立即更新我的自定义NSMenuItem
视图的某些子视图,但是没有可以覆盖的setter。
目前我正在覆盖viewWillMoveToWindow:
的覆盖范围内更新子视图,但这会导致一个问题,即在菜单打开后的短暂时间内,自定义视图的大小不正确。它会根据布局约束快速调整大小,但转换很明显,我想避免它。