2012-07-29 3 views
0

나는 다른 뷰 컨트롤러에 SEGUE를 수행하려면 다음 코드를 사용하고 있습니다 :SEGUE는

[self performSegueWithIdentifier:@"BackSegue" sender:self]; 

SEGUE 명 "BackSegue"의 대상이 또 다른 뷰 컨트롤러 (중 하나 인 경우이 잘 작동 탭, 실제로)하지만 탭 아래에 탭을 표시해야하므로 탭이 없으므로이보기 컨트롤러로 직접 전환 할 수 없습니다. 탭바 컨트롤러에 접속할 수 있습니까? 이 특정 코드가 잘못되었거나 내가하고있는 다른 것입니까?

편집 TabBar의 컨트롤러는 더하는 .m/.H 파일이 없습니다 프로그래밍 방식으로 선언되지 않습니다,하지만 난 SEGUE이 내 지식의 최선을 스토리 보드에 올바르게 설정되어 확신 한

(다른 viewcontroller에 직접 이전에 설정된 것과 동일한 방식으로).

답변

2

UITabBarController으로 바로 갈 수 있습니다. 스토리 보드에서 단편을 변경하십시오. segue가 발생하면 탭 막대 컨트롤러와 결과적으로 화면 하단에 탭 막대가로드되고 탭 막대 컨트롤러와 연결된 첫 번째보기 컨트롤러보기가로드됩니다.

+0

을 제가했습니다 무엇을 그 : 당신은 SEGUE에 대한 코드의 다음 줄을 추가 selectedIndex의 = 1

를 추가해야 끝난. 불행히도, 그것은 제대로 작동하지 않습니다 (단지 충돌합니다.) 나는 더 디버그하고 여기에 편집을 게시 할 것입니다. – Kgrover

+0

와우, 이제 괜찮아. 당신은 마법의 터치를 가지고 있습니다. 당신은 모르겠어요. 나는 자고있는 동안 코드가 바뀌지 않았다. 글쎄, 내가 지적 할 수있는 유일한 것은 아마도 리팩토링 문제 또는 그와 비슷한 것이다. – Kgrover

+0

다행 했어. –

2

탭 표시 줄 컨트롤러의 특정 탭에 SEGUE하기 위해 :

UITabBarController *loadTabBar = [self.storyboard instantiateViewControllerWithIdentifier:@"TasksAppsTabs"]; 
     loadTabBar.selectedIndex=1; 
     [self presentViewController:loadTabBar animated:YES completion:nil]; 
관련 문제