2010-07-05 10 views
0

저는 최신 버전의 XCode를 사용하여 간단한 코코아 애플리케이션을 만들려고합니다. 인터페이스 빌더에서 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 

내가 일반 텍스트하기 버튼 및 텍스트 뷰에 텍스트 상자를 연결.

프로그램이 컴파일되어 실행됩니다. 그러나 버튼을 누르면 아무 일도 일어나지 않습니다. 왜 그런가요?

+0

를 사용합니까 엑스 코드의 어떤 버전? – kiamlaluno

+0

오늘 내가 다운로드 한 최신 버전을 사용하고 있습니다. 버전 3.2.3. – neuromancer

+0

Future-duping [이 코코아 코드의 문제점은 무엇입니까?] (http://stackoverflow.com/questions/3183249/whats-wrong-with-this-cocoa-code), 그 새로운 질문에는보다 집중적 인 대답이있는 것으로 보입니다. 그 위에. –

답변

1

이것은 매우 기본입니다. 나는 당신에게 약간의 튜토리얼을위한 구글을 제안한다. 밖에는 충분합니다. 도움이 될만한 것이 있습니다. 제 8 장은 당신이 원하는 것을 정확히하는 법을 설명합니다. link text

+0

나는이 튜토리얼을 따르려고했으나 이전 버전의 Xcode를 만든 것처럼 보이기 때문에 그럴 수 없다. – neuromancer

+0

당신이 그 튜토리얼을 따라갈 수 없다면 나는 다른 튜토리얼을 위해 제안하고 google을해라. 네가 좋아하는 것을 찾을 수있을거야. – regulus6633

+0

그게 내가 해왔 던거야. 내가 찾은 모든 자습서는 xcode의 이전 버전 용입니다. 내가하려고했던 것은 또한이 튜토리얼에서 나온 것입니다. – neuromancer

7

여기가 종료되었습니다. 1. appController 클래스 헤더에서 IBAction을 만듭니다.

- (IBAction)someMethod:(id)sender; 

2.Then는 텍스트 필드

IBOutlet NSTextField *textFieldname; 

그런 다음 인터페이스 빌더에서 버튼에 IBAction를 연결하고 텍스트 필드로 함께 IBOutlet을 위해 함께 IBOutlet을 만듭니다. 구현 파일 (하는 .m) IBAction를 방법 내부

당신은

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

의미가있는 것 같지만 시도했지만 작동하지 않습니다. – neuromancer

+0

xcode 프로젝트를 보내주십시오. – ghostsource