0

这是我的问题。我有一个 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 标头和属性中声明。

我有点菜鸟,所以也许我用不恰当的方式解释了自己。我希望你能得到它。在此先感谢您的帮助。

卢卡

4

1 回答 1

0

使用只是[myApp getMeFromView]代替[self.myApp getMeFromView].

于 2013-03-05T07:37:02.007 回答