2013-11-28 3 views
2

현재 iOS6 +를 지원하는 iPhone App을 개발 중입니다. 응용 프로그램의 구조에는 여러 개의보기 컨트롤러가 할당 된 루트 컨트롤러 인 UITabBarController가 있습니다. 탭 중 하나에서 UITableViewController가 선택되면 푸시 Seque를 사용하여 해당 항목의 상세보기를 표시하는 항목 목록이 표시됩니다.새 View Controller 제시하기 Tab Bar 유지하기

그러나 QR 검색을 허용하는 또 다른 화면이 있습니다. QR 코드가 스캔되면 결과가 처리되어 ID를 검색 한 다음 일치하는 항목에 대한 상세보기 페이지를 표시하려고합니다 (위와 동일).

QR 스캐닝보기 컨트롤러에서 다음 코드를 사용하여 표시 할 수 있지만이 시점에서 탭 표시 줄과 탐색의 희망을 잃을 수 있습니다.

[self presentViewController:detailController animated:YES completion:nil]; 

나는 상세 뷰 컨트롤러를 제시 만, 여전히 jQuery과 경로를 통해 갈 때 내가 얻을하려는 탭 표시 줄 (이상적으로 탐색 모음)을 유지할 수있는 방법이 있습니까? 내가 지금까지 찾은 모든 것이 presentModalViewController를 참조하지만, iOS6에서 deprecated되어 presentViewController로 대체 된 것 같습니다. 어떤 도움이나 제안에 미리

감사합니다,

PhilHalf

답변

9

결국 tabBarController,있는 navigationController 등을 대체하는 모든보기를 통해 올 것이다 모달보기 ...

Modal view : 
Can works for all view controllers 
Is over all other view and need to be pop programatically (adding a button back manually for example) 

Push View : 
Only works in navigation controllers 
Add automatically a back button in the navigationController 

내가 믿고 당신이 원하는 것은 navigationController에 통합 될 pushView입니다 :

[self.navigationController pushViewController:viewController animated:YES]; 
+0

[self.navigationController pushViewController ...]를 시도했지만 아무런 오류도 없었습니다. 두 가지 모드에 대한 설명이 나를 이해하는 데 도움이되었으며 이제는 내 QRController 주변에 다른 NavigationController를 래핑했습니다. 고맙습니다. – PhilHalf

+0

@PhilHalf 나는 당신과 같은 문제가 있습니다. 아무것도 오류가 없습니다. 어떻게 그것을 해결할 수 있었습니까? –

1

사용이

[self.navigationController pushViewController:detailController animated:YES completion:nil]; 

당신이 상단에있는 탐색 모음 그냥 숨기기 속성을 숨길 싶지 않는 경우에 세밀 함이 가장 의 탐색 모음과 함께 하단에있는 탭 표시 줄에 볼이 표시됩니다.

+0

답변 해 주셔서 감사합니다. 나는 그것을 시도했지만 네비게이션 컨트롤러가 필요했던 부분을 분명히 오해했으나 @pull 및 pushViewController 메시지의 설명이 제대로 작동하지 않았습니다. – PhilHalf

관련 문제