2011-10-11 2 views
0

저는 OS X 용 g ++ 프로그래머입니다. 기본적으로 화면에 무엇인가를 페인트하는 법을 배우려고합니다.기본 iphone uiviewcontroller 하위 클래스

새 파일을 만들고, 하위 클래스로 UIViewController를 식별하고, nib 파일을 열고, UIViewController에서 방금 작성한 새 클래스의 이름으로 사용자 정의 클래스 이름을 변경하는 두 가지 유사한 자습서를 읽었습니다 UIViewController (이 경우 "draw2D")에서 파생됩니다.

.xib를 열고 사용자 정의 클래스 속성을 변경하려고하면 드롭 다운 메뉴에 내가 작성한 사용자 정의 클래스가 나열되지 않습니다. 수동으로 입력하고 입력 (또는 포커스 아웃)하면 Xcode의 경고음이 울립니다 (아 ... 성가신 경우).

어쨌든 내가 넣은 수동 드로잉 코드는 잘 컴파일 된 것처럼 보이지만 .xib 파일을 다시 열면 내 사용자 정의 클래스 이름이 사라집니다.

뭔가 이상하게 보였습니다. 내가 무엇을 하든지, 내가 추가 한 draw2D 파일은 다른 모든 소스 제어 파일과 동일한 수준이 아닌 항상 "Supporting Files"폴더로 끝납니다. 수동으로 레벨을 올리려고했습니다 (심지어 프로젝트의 루트 레벨까지). 차이는 없습니다.

나는 그것이 내 부분에 어리 석다는 것을 확신하지만, 나는 무엇을 모른다.

+0

에릭의 의견을 토대로이 2 개의 튜토리얼은 오래되었다고 생각합니다. http://www.ralfebert.de/tutorials/iosdev/viewcontroller/ 및 http://www.techotopia.com/index.php/An_iPhone_Graphics_Drawing_Tutorial_using_Quartz_2D – micahhoover

+0

techtopia 기사는 상당히 최신 것으로 밝혀졌습니다. 나는 ralfebert 사람이 또한다는 것을 의심한다. – micahhoover

답변

1

새 파일을 UIViewController의 하위 클래스로 만들고 nib 파일을 포함하면 해당 파일이 사용자 지정 컨트롤러의 이름으로 설정되어 있어야합니다. 펜촉을 선택할 때 화면 중앙의 노란색 3 차원 상자 (파일 소유자)에 있는지 확인하십시오. 사용자 정의 클래스 속성보기가 드롭 다운되고 사용자가 작성한 사용자 정의 클래스가 표시됩니다.

+0

황금색 큐브를 클릭하면 사용자 정의 클래스로 설정되지만 IB의 위젯을 "표시"하는 흰색 상자를 클릭하면 이름이 "draw2D"에서 "UIView"로 바뀌고 이름을 draw2D로 변경하십시오. 내 viewDidLoad 메서드에 NSLog 넣고 출력 창에 나타나지 않는 것처럼 보입니다. 그래서 나는 내 커스텀 클래스가로드되고 있다고 생각하지 않는다. – micahhoover

0

밖으로 나옵니다. 잘못된 .xib 파일을 편집하고있었습니다. 완전히 내 잘못이고 어리석은! 왜 프로그래머가 종종 모든 그래픽을 독자적으로 그리는 UIView 기반 응용 프로그램을 위해 이렇게 많은 .xib가 만들어 지는지 궁금합니다.

관련 문제