从另一个类获取NSTextField值

时间:2014-09-07 08:58:52

标签: objective-c nstextfield iboutlet

我有一个名为TextFieldMagic的类,它处理NSTextField操作,动画,验证等。

我想从AppDelegate中的TextFieldMagic类中获取NSTextField实例。我尝试了以下内容,但我无法使其正常工作。我刚刚得到(null)

- (IBAction)testHide:(id)sender {
    TextFieldMagic *textFieldMagic = [[TextFieldMagic alloc] init];
    NSLog(@"%@",[textFieldMagic.textField stringValue]); 
}

当然,我可以在我的AppDelegate中为NSTextField创建一个IBOutlet来实现这个功能,但我想了解如何在AppDelegate中创建IBOutlet。

1 个答案:

答案 0 :(得分:0)

这不是正确的做法。使用MVC,这是Cocoa应用程序采用的设计模式,NSTextField是视图的一部分,应该由Controller专门用于填充模型。

换句话说,您需要公开部分或全部Model数据以供其他类使用,您不应该尝试使用多个控制器中的相同View。