如何清除Cocoa中的文本字段

时间:2010-07-05 21:44:15

标签: cocoa

我正在尝试使用最新版本的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。

程序编译并运行。但是当我按下按钮时,没有任何反应。那是为什么?

2 个答案:

答案 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