我有一个名为TextFieldMagic的类,它处理NSTextField操作,动画,验证等。
我想从AppDelegate中的TextFieldMagic类中获取NSTextField实例。我尝试了以下内容,但我无法使其正常工作。我刚刚得到(null)
- (IBAction)testHide:(id)sender {
TextFieldMagic *textFieldMagic = [[TextFieldMagic alloc] init];
NSLog(@"%@",[textFieldMagic.textField stringValue]);
}
当然,我可以在我的AppDelegate中为NSTextField创建一个IBOutlet来实现这个功能,但我想了解如何在AppDelegate中创建IBOutlet。
答案 0 :(得分:0)
这不是正确的做法。使用MVC,这是Cocoa应用程序采用的设计模式,NSTextField
是视图的一部分,应该由Controller专门用于填充模型。
换句话说,您需要公开部分或全部Model数据以供其他类使用,您不应该尝试使用多个控制器中的相同View。