2012-07-07 8 views
1

첫 번째보기에 탐색 모음이 없지만 후속보기에서 수행하는 Apple Store 응용 프로그램과 중복되는 응용 프로그램이 있습니다.루트보기에서 탐색 막대를 숨기시겠습니까?

navigationBarHidden을 네비게이션으로 설정하고 표시 할 때 NO로 설정하는 여러 가지 조합을 시도했지만, 전환 도중 중요한 문제가 보이는 것처럼 보일 수도 있고 그렇지 않을 수도 있습니다. 반면 Apple Store 앱 내비게이션 막대는 기본보기에 없지만 오른쪽에서 하위보기로 슬라이드됩니다.

내가 찾고있는 것은 탐색 표시 줄을 자식보기와 함께 슬라이드 시키거나 전환 전후에 나타나지 않는 (움직이거나 또는 움직이지 않는) 방법입니다.

+0

스토리 보드를 사용 중이십니까? 아니면 xib 파일을 사용하고 있습니까? –

+0

스토리 보드 사용. – stevex

답변

0

기본보기에서 childViewController를 초기화하십시오. 그런 다음 childViewController의 탐색 막대를 설정하고 뷰 컨트롤러를 푸시합니다.

ChildVC *childVC = [[ChildVC alloc] initWithNibName:@"ChildVC" bundle:nil]; 
[self setChildVC:childVC]; 
childVC.navigationController.navigationBarHidden = NO; 
[self.navigationController pushViewController:childVC animated:YES]; 
+0

내게 무슨 일이 일어나면이 링크를 공유해 주셔서 감사합니다. – stevex

0

당신은 그들이 당신이 공개 표시기 목록에있는 항목 중 하나를 탭하면 첫 번째 탭 "추천"에 무엇을 얘기합니다. 그것은 다른보기에서 오른쪽에서 왼쪽으로 슬라이드하는 것처럼 보입니다. 나는 그들이 두 개의 뷰 컨트롤러를 바꾸기 위해 애니메이션을 사용하고 있다고 생각한다. IS에서 슬라이드하는 것은 NavBar가 오른쪽에서 밀어 넣는 것처럼 보이는 탐색 컨트롤러입니다.

당신은 그 효과를 얻기 위해 이런 짓을 할 것이다 :

// First set up a view controller with frame set off to the right of the screen. 
// Then animate it sliding to the left by setting its frame x = 0; 

frame.origin.x = 0; 
[UIView animateWithDuration:.4 delay:0.0 options:UIViewAnimationOptionCurveEaseInOut 
    animations:^{ 
     vc.view.frame = frame; 
    } 
    completion:nil]; 
관련 문제