gpt4 book ai didi

cocoa - 如何在 Cocoa 启动时设置 NSPopUpButton 的初始值

转载 作者:行者123 更新时间:2023-12-03 18:00:14 25 4
gpt4 key购买 nike

我一定在这里遗漏了一些明显的东西。
我试图在应用程序启动时加载 NSPopUpButton 中的一些项目。我在 init 方法中添加了以下代码:

NSArray *listOfProfiles = [[NSArray alloc] initWithObjects:@"My Item 0", @"My Item 1", nil];
[profileListPopUp addItemsWithTitles:listOfProfiles];
NSLog(@"item 0 %@", [profileListPopUp itemTitleAtIndex:0]);
NSLog(@"item 1 %@", [profileListPopUp itemTitleAtIndex:1]);

我得到的输出是:

2011-09-24 08:27:39.147 MyApp[3794:707] item 0 (null)
2011-09-24 08:27:39.148 MyApp[3794:707] item 1 (null)

但是,如果我将代码放入按下不同按钮时调用的另一个方法中,则它可以正常工作。
似乎在创建 NSPopUpButton 之前调用了 init 方法,但在这种情况下,我希望它在引用它时会崩溃。

我应该把代码放在哪里?

额外问题:如何删除 NSPopUpButton 中加载的默认值(除了在控件上调用 RemoveAll 之外): 'Item 1', “项目 2”和“项目 3”。

最佳答案

如果您还没有听说过 -awakeFromNib-windowDidLoadNib 方法,现在是阅读它们的好时机。我的猜测是,当您尝试向其中添加项目时,您的 profileListPopUp 指针就在其中,因为它尚未从 Nib 完全加载。

关于cocoa - 如何在 Cocoa 启动时设置 NSPopUpButton 的初始值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7540033/

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