2011-01-27 7 views
0

현재 메인 페이지에서 3 개의보기가있는 iPad 용보기 기반 앱을 만들고 있습니다. 맨 위의 사용자 정의 메뉴, 측면의 상태 목록 및 기본보기. 기본보기에서 가지고있는 문제는 탐색 컨트롤러를 추가하려고하는 것입니다. Cocoa - 하위보기에 내비게이션 컨트롤러 추가

@interface AppPadViewController.h : UIViewController { 
    MainViewController *MainView; 
} 

@property (nonatomic,retain) IBOutlet MainViewController *MainView; 

그리고

그리고 내가 원하는 어디 뷰를 추가 한 펜촉에 AppPadViewController.m

@synthesize MainView; 

- (void) viewDidLoad { 
    [super viewDidLoad]; 

    MainView.navigationItem.title = @"Home"; 
    UINavigationController *mainNavController = [[UINavigationController alloc] initWithNibName:@"MainView" bundle:[NSBundle mainBundle]]; 

    self.MainView = [MainViewController alloc] initWithRootViewController:mainNavController]; 
} 
에서 AppPadViewController.h

에서

하고는 MAINVIEW에 그것을 연결 MainViewController를 추가하고 파일 소유자와 뷰에 연결했습니다. 나는이 프로그램을 실행할 때

, 나는 initWithRootViewController 라인에 던져진 '인식 할 수없는 선택기 "오류가 발생합니다.

누군가가 코드로 문제를 참조하거나 하위보기로 탐색 컨트롤러를 추가 할 수있는 더 좋은 방법을 제안 할 수 있습니다 ?

+0

귀하의 코드 서식 AppPadViewController.h, 특이한 -> AppPadViewController는 * MAINVIEW는 -> * MAINVIEW –

답변

1

당신은 당신이보기 컨트롤러가 반전이이 같은 시도는 :..

self.MainView = [[MainViewController alloc] initWithNibName:@"MainView" bundle:[NSBundle mainBundle]]; 

UINavigationController *mainNavController = [[UINavigationController alloc] initWithRootViewController:MainView]; 
+0

이 오류 I 중지 점점, 부 t 앱을로드 할 때 여전히 뷰에는 탐색 바가 없습니다. 이 문제를 해결하기 위해 내가 놓친 다른 단계가 있습니까? 메인 뷰 컨트롤러 viewDidLoad 함수에서 MainView의 navigationItem.title을 설정했습니다. –

+1

'MainViewController' 뷰가 아닌 'UINavigationController' 뷰를 윈도우에 추가해야합니다. –

+0

감사합니다. 나는 그것의 전적으로 '올바른'방법을 잘 모르겠지만, 나는 IB의 뷰에 묶여있는 메인 페이지에서 서브 뷰를 만든 다음 UINavigationController를 그 뷰에 추가 했으므로 적당한 크기 등. –

관련 문제