2016-07-16 5 views
0

내 프로젝트에서 SWRevealViewController를 사용합니다. 내 애플 리케이션은 TabBarController 있습니다. 나는 메뉴를 열었다. 메뉴에서 선택하면 TabBarController 하단에 열리지 않습니다. 나는 스토리 보드를 사용한다. 내 시작 View 클래스입니다 SWRevealViewController ViewController입니다. 나는 식별자 sw_rear 및 클래스 SWRevealViewControllerSegueSetController 내 메뉴에 연결합니다. 메뉴 전에 Navigation Controller가 있습니다. 나 또한 SWRevealViewController를 식별자 sw_front 및 클래스 SWRevealViewControllerSegueSequeController를 사용하여 내 TabBar에 연결합니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? , 전면의 ViewController 더 탭 표시 줄에 탭 표시 줄 및 메뉴로 원하는 것을 이해에서SWRevealViewController with TabBarController

BookTableViewController *m = [self.storyboard instantiateViewControllerWithIdentifier:@"Book"]; 
     [self.revealViewController pushFrontViewController:[[UINavigationController alloc] initWithRootViewController:m] animated:YES]; 
     [self.revealViewController setFrontViewPosition:FrontViewPositionLeft animated:YES]; 

답변

0

: 뷰를 엽니 다 내 메뉴에서

는이 코드가?

그래서 앞, 뒤 및 오른쪽의 세 가지가 있습니다. 이미, RevealControllerExample의 AppDelegate에보고 다음을 수행하지 않은 경우

  1. 이 SWRevealViewController를 작성하여 TabBar의 인스턴스를 생성, 초기화 무기 호 (전면과 후면와 TabBar의 같이있는 경우 뒤쪽에 nil을 사용할 수 없으며 UIViewController를 만들지 만 사용하지는 않습니다.
  2. 은, 논평하시기 바랍니다 행운을 당신에게 메뉴의 ViewController를 작성하고이 문제가 해결되지 않는 경우 SWRevealViewController

의 rightViewController 속성에 할당합니다.

+0

내 메뉴에서 선택하고 열 때 내 문제가 있습니다. 그것은 TabBar 하단없이 열립니다. – Ales

+0

메뉴 뷰 콘트롤러에 탭 막대가 있어야합니까? 그렇다면 rightViewController에 탭 막대를 지정하십시오. 탭 막대를로드하려면 메뉴의 모든 옵션이 필요합니까? – JingJingTao

+0

메뉴에는 탭 표시 줄이 필요하지 않습니다. 메뉴의 다른 옵션 (viewcontroller 또는 tableviewcontroller)은 탭 바 바닥을로드해야합니다. – Ales

1
//Tabbar controller name on storyboard 
    Tabbarcontroller *tabvc=(Tabbarcontroller *)[self.storyboard instantiateViewControllerWithIdentifier:@"TabbarcontrollerVCId"]; 
    NSLog(@"tabvc controller ===>%@",tabvc.viewControllers); 

    Select viewcontollers and pass index 
    tabvc.selectedIndex=0; 

    [self.revealViewController setFrontViewController:tabvc]; 
    [self.revealViewController setFrontViewPosition: FrontViewPositionLeft animated: YES]; 
관련 문제