SWRevealViewController с TabBarController

Я использую SWRevealViewController в моем проекте. В моем приложении есть TabBarController. Я сделал это, я открыл меню. Когда я выбираю в меню, он открывается без нижней части TabBarController. Я использую раскадровку. Мой стартовый вид - это ViewController с классом SWRevealViewController. Я подключаюсь к своему меню с идентификатором sw_rear и классом SWRevealViewControllerSegueSetController. Перед меню у меня есть навигационный контроллер. Я также подключаю SWRevealViewController к моему TabBar с идентификатором sw_front и классом SWRevealViewControllerSegueSequeController. Что я делаю неправильно?

В моем меню, чтобы открыть вид, у меня есть этот код:

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

2 ответа

    //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];

Из того, что я понимаю, вы хотите, чтобы передний видовой контроллер представлял собой панель вкладок и меню без панели вкладок?

Итак, есть три вещи: спереди, сзади и справа. Если вы еще не посмотрели AppDelegate в RevealControllerExample и попытались сделать следующее,

  1. Создайте экземпляр вашей вкладки
  2. Создайте SWRevealViewController, начните с nil в качестве задней части и панели вкладок в качестве передней (если вы не можете использовать nil в качестве задней части, просто создайте UIViewController, но вы не будете его использовать).
  3. Создайте свой view-контроллер меню и назначьте его свойству rightViewController объекта SWRevealViewController.

Если это не решит вашу проблему, пожалуйста, прокомментируйте, удачи.

Другие вопросы по тегам