2010-01-04 6 views
0

버튼이있는보기가 있습니다. 버튼을 누르면 내비게이션 컨트롤러가 나타나고 원래 버튼을 누르면 원래의 모습으로 돌아갑니다.버튼에서 탐색 컨트롤러로드

이 내가로드하는 방법을 탐색 컨트롤러입니다 :

-(IBAction) viewButtonPressed:(id) sender
{
[self.view addSubview:navController.view];
[self.view bringSubviewToFront:navController.view];
}

내가 이것을 시도 NAvagtion 컨트롤러의 rootController에 있지만, (뒤로 가기 버튼도 표시되지 않습니다) 작동하지 않습니다

@implementation rootViewController
- (void)viewDidLoad {
self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit target:self action:@selector(customGoBack:)];
}

답변

1

navigationController는 viewControllers의 스택입니다. 이 스택에는 루트를 제외한 컨트롤러가 없으므로 탐색 모음에 뒤로 버튼이 없습니다. navigationController의 스택에 밀어 넣기 위해 별도의 컨트롤러를 만들 수 있습니다. 첫 번째 컨트롤러 뷰에서 navigationBar를 보지 않으려면 - (void)setNavigationBarHidden:YES animated:NO을 UINavigationController 인스턴스에 보냅니다.

0

사용이 코드

YourViewController yvController * = [YourViewController ALLOC] initWithNibName "YourViewController"@ 번들 : [NSBundle mainBundle];

[self.navigationController pushViewController : yvController animated : NO];

다른보기를 탐색하는 가장 간단한 방법입니다.

관련 문제