2012-06-24 2 views
0
내 응용 프로그램에서 UINavigationController를 사용하려면

, 내 사용법은 다음과 같습니다 : I 선언UINavigationController를 어떻게 사용합니까?

1) 내 루트 view의 .H 파일에서 navController로 :)

UINavigationController *navController; 

이 내 루트에서 뷰의하는 .m 파일, 나는 (viewDidLoad에서)에 의해 navController 초기화하기 :

내 루트 view의하는 .m 파일에서
navController = [[UINavigationController alloc] initWithRootViewController:self]; 

3), I는 버튼 클릭 투수에 처리기를 추가 내 사용에 문제가 있는지 화면에 표시 일 아닌가요 그 view

WBSDKTimelineViewController *controller = [[WBSDKTimelineViewController alloc] initWithAppKey:kWBSDKDemoAppKey appSecret:kWBSDKDemoAppSecret]; 
[navController pushViewController:controller animated:YES]; 

, 아무 일도없는, 내 코드가 실행됩니다 확신 : 이벤트 내가하여 다른보기를 제공하려고 이벤트 핸들러에서? 감사.

답변

1

다음과 같이 AppDelegate.m에서 UINavigationController를 정의해야합니다.

MasterViewController *masterViewController = [[MasterViewController alloc] initWithNibName:@"MasterViewController" bundle:nil]; 
self.navigationController = [[UINavigationController alloc] initWithRootViewController:masterViewController]; 
self.window.rootViewController = self.navigationController; 
1

루트의 뷰 컨트롤러는 이미 UINavigationController 내에서 포장되어야한다. 그런 다음 UIViewController은이 UINavigationController에 액세스하고 다른보기 컨트롤러를 밀어 스택에 넣을 수있는 속성이 navigationController입니다.

관련 문제