【问题标题】:How to clear a text field in Cocoa如何清除 Cocoa 中的文本字段
【发布时间】:2010-07-05 21:44:15
【问题描述】:

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

程序编译并运行。但是当我按下按钮时,什么也没有发生。这是为什么呢?

【问题讨论】:

  • 您使用的是哪个版本的 XCode?​​span>
  • 我正在使用我今天下载的最新版本。版本 3.2.3。
  • Future-duping What's wrong with this Cocoa code?,因为这个较新的问题似乎有更集中的答案。

标签: cocoa


【解决方案1】:

这是失败的。 1.在你的appController类头中创建一个IBAction。

- (IBAction)someMethod:(id)sender;

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

 IBOutlet NSTextField *textFieldname;

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

里面的实现文件(.m)IBAction方法做

- (IBAction)someMethod:(id)sender{
 textFieldname.stringValue = @"";
}

【讨论】:

    【解决方案2】:

    这是非常基本的。我建议你谷歌一些教程。那里有很多。这可能会有所帮助。第 8 章描述了如何完全按照您的要求去做。 link text

    【讨论】:

    • 我尝试按照该教程进行操作,但我不能,因为它看起来像是为旧版本的 Xcode 制作的。
    • 如果您无法按照该教程进行操作,请按照我的建议进行操作,并在 Google 上查看其他教程。我相信你会找到你喜欢的。
    • 这就是我一直在做的事情。我找到的所有教程都是针对旧版本的 xcode。我试图做的也来自这样一个教程。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多