0

Скажите, что у меня есть панель вкладок с 5 ViewControllers, а также левое и правое меню.Сделать кнопку панели вкладок открыть правое меню

Моя палуба ViewController имеет панель вкладок в качестве центра ViewController:

self.tabBarController.viewControllers = @[UINAVIGATIONCONTROLLER(feedController), 
               UINAVIGATIONCONTROLLER(myProfileController), 
               UINAVIGATIONCONTROLLER(topTradersController), 
               UINAVIGATIONCONTROLLER(stocksListController), 
              // UINAVIGATIONCONTROLLER(watchlistController), 
              ]; 





    self.deckController = [[STViewDeckController alloc] initWithCenterViewController:self.tabBarController 
                    leftViewController:settingsController 
                    rightViewController:watchlistController]; 

Я хотел бы, чтобы на панели вкладок кнопки открыть меню с правой стороны, а не остро делает толчок TabBar что ViewController.

Скажите, что я хотел бы, чтобы кнопка tabCarLocationController открывала боковое меню. Как я могу это сделать?

О, и я использую «IIViewDeckController» для deckController

Благодаря

ответ

0

Вы можете предотвратить tabBarController от показа вида/ViewController, связанный с закладкой, используя UITableControllerDelegate и метод - (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController

Добавьте следующую строку в ваш код:

self.tabBarController.delegate = self; 

, а затем реализовать Тхи с:

#pragma mark - UITabBarControllerDelegate 

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController { 
    BOOL isLeft = YES; 
    if (isLeft) { 
     [self.deckController openLeftView]; 
    } 
    else { 
     [self.deckController openRightView]; 
    } 

    return NO; 
} 

Это должно сделать трюк для вас.

Смежные вопросы