2013-02-14 6 views
6

내보기 중 하나에서 버튼을 누르면 SplitViewController 인 다른보기가 호출됩니다. 이 SplitViewController이이 단추 중 하나를 통해 호출되면보기에 추가 할 특수 개체가 있습니다. 대부분 취소 버튼과 같은 탐색 메뉴 항목입니다. 이 뷰는 다른 곳에서 액세스 할 수 있으며 이러한 항목은 필요하지 않으므로 특수 조건이 있습니다.popviewcontroller에서 탐색 모음이 사라짐

그러나 사용자가 완료되고 ViewController을 선택한 이전 화면으로 다시 이동하면 해당 화면에서 탐색 표시 줄이 사라집니다. 나는 그것을 숨겨지기 위해 설정하지 않고있다. 또는 나는 nav 막대기와 함께 이상한 무엇인가하지 않고있다. SplitViewController을 추가하기 만하면됩니다.

일부 코드 ..

//declare the split screen VC 
SplitScreenViewController *split = [[SplitScreenViewController alloc] init]; 

//set the flag that this VC is coming from a button, so we need the extra nav bar items 
[split setIsFromButton:YES]; 
[self.navigationController pushViewController:split animated:YES]; 

이제 전화가 다시 단순히 ...

- (void)cancelSelectionBtnClicked 
{ 
    [self.navigationController popViewControllerAnimated:YES]; 
} 

및 뷰를 반환은 탐색 표시 줄이 사라 졌어요.

어떤 아이디어가 있습니까?

편집 정확히 똑같은 것은 다른 곳에서 (내가 말할 수있는 한) 같은 방식으로 수행되며 탐색 표시 줄은 돌아올 때 볼 수 있습니다.

+0

글쎄, 나는 확실히 navbarhidden = NO에 추가했다. 그리고 그것은 그것을 고쳐 준 것처럼 보였다. 어딘가에 바가 숨겨져있는 것 같습니다. – JMD

답변

9

ViewController의 viewWillAppear에서 다시 navigationBar을 볼 수 있습니다.

- (void)viewWillAppear:(BOOL)animated 
{ 
    [self.navigationController setNavigationBarHidden:NO]; 
} 
+0

감사합니다. OP와 같은 문제가있었습니다. – Pangu

1

UISplitViewController에서 여러 가지 이상한 탐색 모음 동작을 보았습니다. 컨트롤러가 설정 한 탐색 컨트롤러 내부와 대조적으로 컨트롤러가 창의 rootViewController로 설정되지 않았기 때문에 몇 가지 경우가있었습니다.

+0

문제는 실제로 UISplitViewController에 없습니다. 그것은 잘 표시됩니다. SplitView를 navigationController의 스택에 푸시하는 문제가 화면에 있습니다. splitView가 팝업되면 탐색 막대가 사라집니다. – JMD

+0

나는 이해하지만, 다른 컨트롤러 아래서는 제대로 작동하지 않는 것을 보았다. 애플은 분할 뷰 컨트롤러가 루트가되어야한다고 말합니다 : http://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewControllerCatalog/Chapters/SplitViewControllers.html –

관련 문제