是否可以使用标签访问NSWindow上的NSControl?

时间:2010-12-26 03:27:06

标签: cocoa

是否可以使用标签访问NSWindow上的NSControl? 我使用下面的代码,但它警告

NSWindow可能无法响应viewWithTag

  

NSButton * a =(NSButton *)[self.window   viewWithTag:标签];

欢迎任何评论

由于

InterDev中

2 个答案:

答案 0 :(得分:0)

与Cocoa Touch中的UIWindow不同,NSWindow不会从NSView继承,因此不会实现该方法。您可能想要获取窗口的contentView,然后在其上查找标记。

答案 1 :(得分:0)

  1. 在.h文件中创建一个名为“view”的NSView。
  2. 在IB中,突出显示窗口下的视图,并将其连接到步骤1中的“文件所有者”视图。
  3. 然后你可以使用viewWithTag。
  4. file.h @property(强,非原子)IBOutlet NSView * view;

    file.m [(NSTextField *)[self.view viewWithTag:(1)] setStringValue:@“MyStringName”];