无法从 NSPopUpButton 中删除项目

Can't remove items from NSPopUpButton

我正在尝试从 NSPopUpButton 中删除项目,但它似乎不起作用

我试过:

[self.myMenu removeAllItems];

还有:

    NSInteger items = [_myMenu numberOfItems];

    for (NSInteger i = (items -1) ; i >= 0 ; i--)
    {
        [self.myMenu removeItemAtIndex:i];
    }

但是如果我在控制台中检查 myMenu (NSPopUpButton) 的计数,我会得到:

p [_myMenu numberOfItems] (NSInteger) $3 = 0

但我检查了我的应用程序上的 NSPopUpButton window 我仍然拥有所有项目。你们中有人知道我做错了什么吗?如果是删除项目的技巧?

非常感谢你的帮助。

NSPopupButton 提供了 3 个 API 用于删除项目。

1) 删除所有项目 2) removeItemWithTitle:(NSString *)标题 3) removeItemAtIndex:(NSInteger)索引

在您的情况下,无需访问菜单。可以这样直接调用 [弹出按钮 removeItemAtIndex:0];