gpt4 book ai didi

cocoa - NSMenu 委托(delegate)未调用来填充它

转载 作者:行者123 更新时间:2023-12-03 16:09:49 24 4
gpt4 key购买 nike

我有一个 Controller 对象,它拥有一个 NSMenu,并且是该菜单的委托(delegate),为了惰性人口的利益。

但是,numberOfItemsInMenu:menuNeedsUpdate: 都没有被调用,因此菜单保持为空。

我已确认:

  • Controller 对象尚未被释放。 (反过来, Controller 拥有菜单。)
  • 它有一个菜单。
  • 菜单确实有一个委托(delegate),那就是 Controller 。

如果我实现menuWillOpen:,则调用,但是you're not supposed to populate the menu there .

我尝试向菜单发送更新消息,但没有效果。代表仍未被召唤,菜单仍为空。

如果相关:该菜单不在主菜单中;它在其他地方使用。

为什么菜单不要求其委托(delegate)来填充它?我是否错过了什么,或者这只是坏了?

最佳答案

也许您需要对委托(delegate)的强引用。 尝试将变量声明移出方法并创建一个类级别的成员变量。看看这个答案:https://stackoverflow.com/a/21816149/1664943

关于cocoa - NSMenu 委托(delegate)未调用来填充它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20170269/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com