我试图在运行时向NSPopUpButton添加一些项,但我不能对其进行任何修改,我只能读取值。
(部分)我的代码:
@interface GAH : NSObject {
// ...
IBOutlet NSPopUpButton *popper;
// ...
}
@end然后是我的@实现:
@implementation GAH
// ...
-(void)someMethod {
// in a for loop
NSString *name = @"a name from the loop";
[popper addItemWithTitle:name];
// end for loop
NSLog(@"items: %d", [popper numberOfItems];
}最后一行返回0,即使addItemWithTitle被多次调用(我确保名称设置正确)
下面的代码也表示它是“只读”的
[popper setAutoenablesItems:YES];
NSLog(@"%@", [popper isAutoenablesItems] ? @"YES": @"NO");
// Prints "NO"我是否遗漏了IBOutlet声明中的某些内容?
发布于 2011-11-14 11:52:15
当你调用NSPopUpButton的时候,它会被初始化吗?nil对象将不执行任何操作。在代码中的任何一点都不会检查它是否是nil。我会放入一条日志语句来查看popper是否为nil。如果是,请确保它已连接到您的笔尖上。
https://stackoverflow.com/questions/8117083
复制相似问题