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 и попытались сделать следующее,
- Создайте экземпляр вашей вкладки
- Создайте SWRevealViewController, начните с nil в качестве задней части и панели вкладок в качестве передней (если вы не можете использовать nil в качестве задней части, просто создайте UIViewController, но вы не будете его использовать).
- Создайте свой view-контроллер меню и назначьте его свойству rightViewController объекта SWRevealViewController.
Если это не решит вашу проблему, пожалуйста, прокомментируйте, удачи.