2010-08-09 6 views
1

네비게이션 바가없는 첫 번째 뷰 컨트롤러로 버튼이있는 뷰 컨트롤러가 있고 내가 사용자가 버튼을 선택할 때 테이블 뷰 컨트롤러가 네비게이션 제어 장치.네비게이션 컨트롤러 및 테이블 뷰

현재 앱 위임에 탐색 컨트롤러를 설정하고 상위보기 컨트롤러를 테이블보기 컨트롤러로 설정하고 탐색 바를 시작하고 싶습니다. 지금까지 탐색 모음을 볼 수 있지만 첫 번째보기 컨트롤러에서 테이블보기 컨트롤러로 전환 할 때 표시됩니다.

이 문제와 혼동되어 도움을 주신다면 많은 도움이 될 것입니다.

답변

0

내가 묻는 내용이 완전히 명확하지 않기 때문에 잘못했을 수도 있지만 여기에 있습니다. 상단 네비게이션 바 호출하여 표시하거나 숨길 수 있습니다 :

self.navigationController.navigationBarHidden = NO; 

당신의 ViewController의 viewWillAppear 방법에서. 따라서 표시 여부에 따라 YES 또는 NO로 설정하십시오.

+0

감사합니다. 나는 그것이 혼란 스러웠던 것을 깨달았다. 그러나 didnt는 그것을 어떻게 설명하는지 정말로 안다. xcode를 테이블 뷰 프로젝트로 사용하여 새 프로젝트를 만들 때 이미 네비게이션 컨트롤러로 모든 것을 설정합니다. 나는보기 컨트롤러가보기를 처리하기 전에보기 컨트롤러가 네비게이션 컨트롤러에 의해 처리되지 않고 네비게이션 바를 가지기를 원한다. – Disco

0

@Disco, 당신과 같이 일을 할 것입니다 : 답장을

// In the App delegate 
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  
    CustomViewController *viewController = [[CustomViewController alloc] init]; 
    [window addSubview:viewController.view]; 
    [window makeKeyAndVisible]; 
    return YES; 
} 

// In your button method 
- (IBAction)loadUpTableViewController:(id)sender { 
    CustomTableViewController *tvc = [[CustomTableViewController alloc] init]; 
    UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:tvc]; 
    [self presentModalViewController:navigationController animated:YES]; 
    [navigationController release]; 
    [tvc release]; 
} 
관련 문제