2010-11-18 2 views
1

탭 막대 컨트롤러와 탐색 컨트롤러가 있습니다. 각 탭 표시 줄 항목에는 자체 내비게이션 컨트롤러가 있으며 그 안에 몇 개의보기가 있습니다.다른 탐색 컨트롤러에서 다른보기로 바꿀 수있는 방법

다른 탐색 컨트롤러에서 다른보기로 프로그래밍 방식으로 전환하고 올바른 해당 탭 표시 줄 항목을 선택하고 싶습니다.

가능한 경우 어떻게 할 수 있습니까?

Heres는 동일한 탐색 컨트롤러에서 현재 사용하고있는 몇 가지 일반적인 선입니다.

[delegate.settingsNavController pushViewController:nextController animated:YES]; 
[delegate.reportNavController pushViewController:nextController animated:YES]; 

때 나는이 아무것도 내가 다른 네비게이션 버튼 (코드) 내가 시도했던 뷰를 활용할 수 있다면 그러나, 현재보기에 머물 일반적으로 첫 번째보기 아니었다 발생하지하려고 이제까지 그 견해가 먼저 나타납니다.

내비게이션 컨트롤러 내에서보기를 변경하지만 표시하지 않습니다.

답변

1

또한 새로운 탭으로 전환 할 수 있습니다

self.navigationController.tabBarController.selectedIndex = settingsTabIndex; 
[delegate.settingsNavController pushViewController:nextController animated:YES]; 
+0

아 좋은,하지만 난 탭 표시 줄 버튼을 누를 때 처음 보여 질 것이다 첫 번째보기를 선택하려면 어떻게? – Jules

+0

-pushViewController : animated : 대신 [delegate.settingsNavController popToRootViewControllerAnimated : YES]를 호출하십시오. 다음은 문서입니다. http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UINavigationController_Class/Reference/Reference.html%23//apple_ref/doc/uid/TP40006934 – Ryan

관련 문제