2014-09-12 4 views
3

enter image description here이의 프로그래밍

안녕을 볼 TabBar의 방법이 내 스토리 보드, 난 LoggedinViewController에 먼저 뷰 컨트롤러에서 고 싶어요.

임 일반적으로

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

를 사용하지만이 라인이 작동하지 않습니다 탭 표시 줄 컨트롤러를 추가 할 경우, 나는이 문제를 어떻게 해결할 수 있습니까?

답변

3

당신은 다음을 사용할 수 있습니다.

UIStoryboard *myStoryBoard =[UIStoryboard storyboardWithName:@"Story_Board_Name" bundle:nil]; 
UITabBarController *tabBarController = [myStoryBoard instantiateViewControllerWithIdentifier:@"TABid"]; 
self.tabBarController.selectedIndex = 0; 
[self.navigationController pushViewController:self.tabBarController animated:YES]; 

또는 시도 이것을`LogedInViewController`가`UINavigationController` 내장되어있는 경우 무엇

UIStoryboard *myStoryBoard =[UIStoryboard storyboardWithName:@"Story_Board_Name" bundle:nil]; 
UITabBarController *tabBarController = [myStoryBoard instantiateViewControllerWithIdentifier:@"TABid"]; 
self.tabBarController.selectedIndex = 0; 
[self performSegueWithIdentifier:@"s1" sender:self]; 
+0

? 이 경우 상위 코드가 작동하지 않습니다. 이 코드를 사용하는 시나리오에서는 'UITabbarController'로 이동하지만 다른 탭으로 이동할 수는 없습니다. 얼어 보인다. 저를위한 해결책은 무엇입니까? 감사 – Tulon

0

는, 스토리 보드에서 tabbarcontroller이

UIStoryboard *myStoryBoard =[UIStoryboard storyboardWithName:@"Your_Story_Board_Name" bundle:nil]; 
TabViewController *tabBarController = [myStoryBoard instantiateViewControllerWithIdentifier:@"TAB_Identifier"]; 
[self presentViewController:tabBarController animated:YES completion:nil]; 

희망처럼 무언가를 식별자를 부여이 당신이 탐색 컨트롤러에 내장 한 경우