아이폰어플개발정보2010. 8. 11. 17:35
iPhone] 액션 (Action)
용어 설명 :

액선은 컨트롤러 클래스에 포함된 메서드다. 이 메서드 역시 IBAction 이라는 특별한 키워드로 선언 되어 있으며,
이 키워드는 메서드가 액션 메서드라는 것을 인터페이스 빌더에게 알려주고, 컨트롤이 메서드를
호출하게끔 도와준다. 액션 메서드는 하나의 인자argument를 갖게 되며, 그것은 일반적으로 sender라는
이름의 id 타입으로 정의 된다. 액션 메서드를 호출하는 버튼 컨트롤은 sender 인자를 통해 자기 자신의 포인터를 넘겨준다.
예를 들어 버튼을 눌렀을 때 액션 메서드가 호출된다면 sender 인자는 방금 눌러진 버튼의 포인터 값을 가지고 있는 것이다.

사용 방법 :

프로젝트명ViewContoller.h

#import <UIKit/UIKit.h>

@interface Button_FunViewController : UIViewController {
    IBOutlet    UILabel        *statusText;
}
@property (retain, nonatomic) UILabel *statusText;

- (IBAction)buttonPressed:(id)sender; // 선언

@end

프로젝트 명ViewController.m

- (IBAction)buttonPressed:(id)sender // 구현
{
    NSString *title = [sender titleForState:UIControlStateNormal];
    NSString *newText = [[NSString alloc] initWithFormat:
        @"%@ button pressed.", title];
    statusText.text = newText;
    [newText release];
}



주의 사항 :

메서드의 실제 이름은 임의로 정의할 수 있지만 리턴 타입은 반드시 IBAction 이어야만 한다.


출처 : http://blog.naver.com/PostView.nhn?blogId=noonkoki&logNo=70082151714

'아이폰어플개발정보' 카테고리의 다른 글

iPhone] 델리게이트 (Delegate)  (0) 2010.08.11
iPhone] 프러퍼티 (Property)  (0) 2010.08.11
iPhone] 액션 (Action)  (0) 2010.08.11
iPhone] 아웃렛 (Outlet)  (0) 2010.08.11
HINSTANCE 와 HWND  (0) 2010.08.11
모듈 == Module  (0) 2010.08.11
Posted by 오늘마감

댓글을 달아 주세요