我正在尝试使用最新版本的XCode创建一个简单的Cocoa应用程序。在界面构建器中,我添加了NSTextField和NSButton。当我按下按钮时,我希望它清除文本字段中的任何内容。
我创建了一个名为AppController.h的新类。这是内容:
#import <Foundation/Foundation.h>
@interface AppController : NSObject {
IBOutlet id textView;
}
- (IBAction) clearText: sender;
@end
AppController.m看起来像这样:
#import "AppController.h"
@implementation AppController
- (IBAction) clearText: sender
{
[textView setString: @" "];
}
@end
我将按钮连接到clearText,将文本框连接到textView。
程序编译并运行。但是当我按下按钮时,没有任何反应。那是为什么?
答案 0 :(得分:7)
这是倒下的。 1.在appController类标题中创建一个IBAction。
- (IBAction)someMethod:(id)sender;
2.然后为您创建一个IBOutlet文本字段
IBOutlet NSTextField *textFieldname;
然后将IBAction连接到界面构建器中的按钮,将IBOutlet连接到文本字段。
在实现文件(.m)内部执行IBAction方法
- (IBAction)someMethod:(id)sender{
textFieldname.stringValue = @"";
}
答案 1 :(得分:1)
这是非常基本的。我建议你谷歌一些教程。那里有很多。这可能会有所帮助。第8章描述了如何完全按照您的要求进行操作。 link text