我已经将NSViewController子类化,并将IBOutlets连接到辅助nib中的NSButton中。
我可以实例化NSViewController并在NSMenu中应用视图--它工作得很好--但是如何访问按钮来更改其标题呢?
因为NSViewController有IBOutlets,所以我假设我会通过控制器来做这件事。
//this part works great
NSViewController *viewController = [[toDoViewController alloc] initWithNibName:@"toDoView" bundle:nil];
NSView *newView = [viewController view];
newMenuItem.view = newView;
//this part not so much
[viewController [toDoButton setTitle:someStringHere]];对于下一步该怎么做有什么建议吗?
编辑后添加: toDoViewController类--
@interface toDoViewController : NSViewController {
IBOutlet NSButton *checkBoxButton;
IBOutlet NSButton *toDoButton;
}
@end发布于 2009-11-28 01:15:55
[viewController toDoButton设置标题:这里有字符串];
就像互动小说的解释者会说的那样,“这似乎缺少了一个动词。”
您有一个接收器(viewController)、一个完整的消息表达式([toDoButton setTitle:…])和方括号,但缺少一个选择器。因此,这不是有效的消息表达式。
有两种可能性:
setTitle:的结果作为其参数传递,但是您忘记了选择器。我发现这不太可能,因为NSButton的setTitle:没有返回任何东西。setTitle:消息。假设这个视图控制器是NSViewController的一个子类的实例,您已经在其中添加了一个toDoButton属性,使用[[viewController toDoButton] setTitle:someStringHere]或[[viewController toDoButton] setTitle:someStringHere]https://stackoverflow.com/questions/1809656
复制相似问题