这是我的问题。我有一个 NSTextField 连接到我的应用程序委托。然后我的 MainManu.xib 中有一个 CustomView,与我创建的新类“myView”相关联,它是 NSView 的子类。最后是一个触发 myView.h 中声明的动作的按钮。(我从按钮拖放到自定义视图并选择操作 pushFromView)此操作在 myView.m 中以这种方式实现:
-(IBAction)pushFromView:(id)sender{
[self.myApp getMeFromView];
}
myApp 是 AppDelegate 的一个实例,其中包含 getMeFromView 方法,该方法应该从文本字段中获取文本并记录它。
#import "GTAppDelegate.h"
@implementation GTAppDelegate
@synthesize myText;
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
// Insert code here to initialize your application
}
-(void)getMeFromView{
NSLog(@"valuefromView= %d",[myText intValue]);
}
@end
现在,无论何时我按下按钮,它都会触发该方法,但即使文本字段中填充了数字,它也会返回零。相反,如果我创建一个与 appDelegate 中的操作连接的按钮,它可以正常工作。
myApp 的一个实例在 myView 标头和属性中声明。
我有点菜鸟,所以也许我用不恰当的方式解释了自己。我希望你能得到它。在此先感谢您的帮助。
卢卡