0

새 파일 대화 상자를 열면 Objective-C 클래스, Objective-C 테스트 케이스 클래스, UIViewController 하위 클래스 인 3 개의 Cocoa Touch 클래스 만 표시됩니다. 마지막으로 Xcode로 작업했을 때, 업데이트하기 전에, 내가 찾고있는 것을 포함하는 3 가지 옵션이 있다는 것을 기억합니다 : UINavigationController.UINavigationController 템플릿

그래서이 템플릿을 사용하여 UINavigatonController 하위 클래스를 만들 수 있습니까?

답변

2

애플은 Xcode의 파일 생성 화면을 많이 변경했으며, 나에게도 경의를 표했다. 네비게이션 컨트롤러가 무엇을 시도하고 있는지 정확히 모르겠다. 그러나이 포스트는 iPhoneDevSDK 포럼에서 UINavigationController를 하위 클래스로 분류하지 말고 대신 모달로 표시해야하는 이유를 설명한다. 모달 뷰 컨트롤러에 대한 포럼에서 토론뿐만 아니라

iPhoneSDK Forum UINavigation Controller Subclassing

, 여기에이 작업을 수행하는 방법을 설명 애플의보기 컨트롤러 프로그래밍 가이드에서 소스 코드입니다.

YourViewController *viewController = [[YourViewController alloc] initWithNibName:@"YourView" bundle:nil]; 

viewController.delegate = self; 

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:viewController]; 

[self presentModalViewController:navigationController animated:YES]; 
1

UINavigationController의 헤더 파일 프로토콜에는 필요한 메소드가 없습니다. 이전 템플릿이 어떻게 사용되었는지는 잘 모르겠지만 이전 클래스 중 하나를 사용하여 템플릿을 다시 만들거나 일반적으로 구현하고 자체 템플릿을 저장하려는 메서드의 헤더 파일을 검토하십시오.

관련 문제