0

내 응용 프로그램의 워크 플로우에서 탐색 컨트롤러에서 다른 버튼에 따라 같은 탭 표시 줄 컨트롤러의 특정 탭을 호출 1 탭바 컨트롤러 & 2보기 컨트롤러.
메인 탭바 컨트롤러에는 두 개의 다른 내비게이션 컨트롤러이 있습니다.는 스토리 보드

지금, 나는 내가 누르면 버튼 1 개 & 버튼 2.
, 버튼 1 홈페이지 TabBar의로 이동하려면, 내가 버튼 2를 누르면, 그것은 세번째 탭으로 이동합니다 2 탭 &로 이동합니다 나는 이미지에서 설명한대로.

나는 시프트 탭에 self.tabBarController.selectedViewController = [self.tabBarController.viewControllers objectAtIndex:1]; 코드를 사용하고 있습니다.

그것은 이동하지만, & 그에 따라 데이터를로드하지 그 클래스의 ViewDidLoad 메소드를 호출 아니에요.

그렇다면 버튼 클릭을 기반으로 특정 탭을 호출하는 방법 ??

모든 의견을 환영합니다.

미리 감사드립니다.

답변

1

하면 다음 코드로 시도 할 필요가있다.

그러나 인덱스를 변경하려면이 코드를 viewDidLoad이 아닌 viewDidAppear에 작성해야합니다.이 코드는 탭바가로드되기 전에 인덱스를 변경하려고하기 때문에 변경되지 않습니다.

따라서 코드를 viewDidAppear에 넣으십시오.

문제가 해결됩니다.

+0

감사합니다. 그 일. 코딩 즐기기 .. .. :) –

1

당신은 Foram Mukund 샤가 말했다과 같이 self.tabBarController.selectedIndex = yourIndex;을 사용할 수 있습니다

<tabbar_controller_object>.selectedIndex = <YOUR_tab_no_to_select>;