xcode-IBOutlet/IBAction을 연결하는 방법
책을 보고서 외었다고 생각했는데, 직접 마우스를 움직여보면 책내용이 가물가물 해진다. 고생해서 배운 것이 오래 기억에 남는다.
xcode에서 UI 디자인을 할 때 먼저 NSObject에서 엔터를 치면 계승된 클래스가 생기고 여기에 IBOutlet과 IBAction을 추가하면서 파일을 생성하는 방법이 있다.
자세한 것은 동영상 공개 페이지에서 (영어 페이지)
http://www.wonderhowto.com/how-to-program-interface-builder-outlets-iboutlet-xcode-184439/
Interface Builder에서 IBOutlet을 연결하려면 먼저 NSObject계승한 객체에서 "control"키를 누르면서 GUI 컨트롤에 마우스를 드래그한다.
IBOutlet: MainMenu.nib의 "PraiseController" --> Praise Window 의 progressBar
IBAction: Praise Window의 "계산 시작" --> MainMenu.nib의 "PraiseController"
IBOutlet은 컨트롤러에서 끌어내는 것이고, Action은 컨트롤에서 컨트롤러로 집어넣는 것이다.
동영상에서도 알수 있듯이 PraiseController를 추가하려면 팔레트에서 끌어오는 것이 아니라 Instances탭 오른쪽에 있는 Classes탭에서 NSObject를 선택하고나서 엔터키를 쳐서 계승 클래스를 만드는 것이다. (이부분에 대한 설명이 동영상에서 너무 빨라서 서너차례를 다시 되돌려 보아야 했다. )
아이폰에서도 xcode를 사용하므로 기본적으로 사용법은 같을 것이다. 어쩌면 xcode 버전이 올라가서 더 직관적으로 개선되었을지도 모른다. 아이폰용 SDK는 objective-C 2.0 이지만 지금 Tiger에는 Objective-C 2.0 미만일 것이다.
'연구개발 이야기' 카테고리의 다른 글
[연구] 리스트뷰에서 클릭과 마우스다운, 키업이벤트(ListView, MouseDown, KeyUp) (0) | 2010.12.16 |
---|---|
Matlab에서 Scilab으로 소스변환방법의 오류(mfile2sci) (0) | 2010.12.16 |
소스코드리뷰(XXV) 재활용 가능한 검색 폼을 만들자 (0) | 2010.09.21 |
소스코드리뷰(XXIV) ListView and Sorting (0) | 2010.09.21 |