如何清除Cocoa中的文本字段

neu*_*cer 0 cocoa

我正在尝试使用最新版本的XCode制作一个简单的Cocoa应用程序.在界面构建器中,我添加了NSTextField和NSButton.当我按下按钮时,我希望它清除文本字段中的任何内容.

我创建了一个名为AppController.h的新类.这是内容:

#import <Foundation/Foundation.h>


@interface AppController : NSObject {
    IBOutlet id textView;

}

- (IBAction) clearText: sender;
@end
Run Code Online (Sandbox Code Playgroud)

AppController.m看起来像这样:

#import "AppController.h"


@implementation AppController

- (IBAction) clearText: sender 
{ 
    [textView setString: @" "]; 


} 
@end
Run Code Online (Sandbox Code Playgroud)

我将按钮连接到clearText,将文本框连接到textView.

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

gho*_*rce 7

这是倒下的.1.在appController类头中创建一个IBAction.

- (IBAction)someMethod:(id)sender;
Run Code Online (Sandbox Code Playgroud)

2.然后为您的文本字段创建一个IBOutlet

 IBOutlet NSTextField *textFieldname;
Run Code Online (Sandbox Code Playgroud)

然后,将IBAction连接到界面构建器中的按钮,将IBOutlet连接到文本字段.

在实现文件(.m)里面有IBAction方法

- (IBAction)someMethod:(id)sender{
 textFieldname.stringValue = @"";
}
Run Code Online (Sandbox Code Playgroud)