2013-07-11 2 views
0

내 응용 프로그램에는 내비게이션 막대와보기 컨트롤러 인 두 개의 컨트롤러가 내장 된 탭 표시 줄 컨트롤러가 있습니다.탭 표시 줄 컨트롤러 내에서 내비게이션 컨트롤러 표시

우리는보기 컨트롤러 숫자 패드 및 탐색 바 루트 뷰 컨트롤러 표시를 호출 할 수 있습니다.

나는 디스플레이에 라벨에서 해당 정보를 텍스트 입력란에서 입력에 소요 표시 숫자 패드에 버튼이 있습니다. 내가이없는 디스플레이에이 방법 한 tabBar을 사용

SongController *songMain = [self.storyboard instantiateViewControllerWithIdentifier:@"SongDisplay"]; 

UINavigationController *navigate = [[UINavigationController alloc]initWithRootViewController:songMain]; 

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

:

이 버튼에 대한 내 코드입니다. 탭 막대와 탐색 컨트롤러를 동시에 사용할 수 있습니까?

답변

1

이 작업을 수행하는 방식이 잘못되었습니다. 네비게이션 컨트롤러는 이미 (탭 바 컨트롤러의 뷰 컨트롤러 중 하나로) 존재하므로 다시 인스턴스를 생성하거나 제시하고 싶지 않습니다. 탭 뷰 컨트롤러의 selectedIndex 매개 변수를 변경하여 해당 뷰로 전환하십시오.

self.tabBarController.selectedIndex = 0; 
+0

예 이미이 방법을 시도했습니다. 문제는이 버튼을 사용하여 텍스트 필드의 값을 전달하고 다른 뷰 컨트롤러의 레이블에 표시한다는 것입니다. 당신의 방법을 사용할 때 라벨은 변하지 않습니다. –

+0

@KyleRoach, 그렇게 말하지 않으면 일어날 일이 아닙니다. 내 답변은 탭 바와 탐색 컨트롤러를 동시에 갖는 방법에 관한 질문에 대한 것입니다. 값을 전달하려면 위임을 사용해야합니다 (하지만 이는 또 다른 질문입니다). – rdelmar

관련 문제