2010-08-14 3 views
1

apple에서 제공하는 탐색 기반 템플리트에서 응용 프로그램을 만들었습니다. 이제 새로운 UITableView를 포함하여 내 응용 프로그램에 두 번째 탐색 컨트롤러를 추가하고 싶습니다. 아무도 내 방법을 보여줄 수 있습니까? 감사!iPhone SDK : 두 번째 UINavigationController를 추가하는 방법은 무엇입니까?

+0

새 탐색 컨트롤러가 아닌 새로운 탐색 컨트롤러를 사용 하시겠습니까? –

+0

네, 완전히 새로운 관점의 고풍 스러움을 만들고 싶습니다. –

+0

툴바 또는 탭 막대를 사용하여 이러한 탐색 컨트롤러를 전환 하시겠습니까? 또는 네비게이션 컨트롤러가 모달 대화 상자에 나타나야합니까? 또는 두 번째 필요성은 무엇입니까? – Codo

답변

1

이 작업을 수행 할 수 있다고 생각합니다. 앱 델리게이트에서는 일반적으로 [window addSubview:navController.view]과 같은 작업을 수행합니다. UIWindow는 UIView 일뿐입니다. 그래서 당신은 당신이 비슷한 일 할 수 있어야 두 탐색 컨트롤러를 포함 할 것을 UIViewControllerUIView 인스턴스 변수를 만들 경우 :

@interface MyViewController : UIViewController 
{ 
    UIView* upperView; 
    UIView* lowerView; 
} 

등 ...

MyUpperRootViewController* myUpperRVC = [[MyUpperRootViewController alloc] init... 
UINavigationController* myUpperNavController = [[UINavigationController alloc] initWithRootViewController:myUpperRVC]; 
[upperView addSubview:navController.view]; 
[myUpperRVC release]; 

lowerView에 비슷한 .

컨트롤러에 푸시 된 루트 뷰 또는 subseqeunt 뷰에서 하나의 nav 컨트롤러가있는 것처럼 일반적인 방법으로 뷰에 액세스합니다. [self.navigationController push...이 정상적으로 작동해야합니다.

보기 컨트롤러에 애니메이션을 적용하려면 (보기) 애니메이션을보기 (upperView 또는 lowerView)에 적용하십시오. 보이는 프레임에서 프레임을 시작하여 애니메이션 블록 내에서 볼 수있는 것으로 바꿀 수 있습니다.

관련 문제