2013-08-06 3 views
0

나는 메인 바 내비게이션이 탭 바를 통해 발생하는 아이폰 앱을 만들고있다. 그러나 탭 표시 줄을 표시하지 않고 두 개의 가장 일반적인 탭으로 이동하는 두 개의 단추가있는 시작 화면이 열립니다. 하나는 첫 번째 탭으로 이동하므로 내 스토리 보드에서는 주 탭 막대 컨트롤러에 세그 (segue)를 추가했습니다. 이것은 잘 작동합니다.탭 모음을 표시하는 모달 세그?

하지만 두 번째 버튼은 세 번째 탭으로 이동하므로 스토리 보드의 해당 화면에 직접 세그 (segue)를 추가했습니다. 탭 표시 줄이 표시되지 않습니다. 이것에 대한 모든 연구는 을 유지하려는 수십 명의 사람들에 의해 난독 화되었습니다. 탭 막대가 생성되지 않으므로 어떻게 해야할지 모르겠군요. 감사!

답변

1

처음보기에이 방법을 추가 할 두 번째 단추를 들어, 당신은 또한 당신의 tabBarViewController에 SEGUE해야하며

것은 당신이 을 스토리 보드 SEGUE을 사용하는 경우 tabBarViewController에 viewWillApear 방법에

[self setSelectedIndex:2]; // If you want to show the third tab 

전화 컨트롤러

- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ 
    if ([[segue identifier] isEqualToString:@"yourSegueName"]) 
    { 
     MyTabBarVC *destinationVC = segue.destinationViewController; 
     destinationVC.selectedIndex = myIndex; 
     // myIndex's value depends on which button you pressed 
    } 
} 
+0

첫 번째 버튼에도 세 번째 탭이 선택되지 않습니까? 'viewWillAppear'가 첫 번째 버튼에서 호출되고 두 번째 버튼에서 호출되는 것을 어떻게 구별합니까? – tsm

+0

예, 죄송합니다. tabbarcontroller에서 이동할 인덱스를 나타내는 속성을 추가 할 수 있습니다. – Ray

+0

수정 된 버전보기 – Ray

관련 문제