0

これが私の問題です。NSTextFieldをアプリデリゲートに接続しています。次に、MainManu.xibにCustomViewがあり、NSViewのサブラスである「myView」を作成した新しいクラスに関連付けられています。最後に、myView.hで宣言されたアクションをトリガーするボタン。(ボタンからカスタムビューにドラッグアンドドロップし、アクションpushFromViewを選択しました)このアクションは、次のようにmyView.mに実装されます。

 -(IBAction)pushFromView:(id)sender{
    [self.myApp getMeFromView];
}

myAppは、テキストフィールドからテキストを取得してログに記録することになっているメソッドgetMeFromViewを含むAppDelegateのインスタンスです。

#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 に答える