JASidepanels не показывает кнопку навигации

Я пытаюсь реализовать JASidePanels в моем проекте с использованием storyboard, Вы можете увидеть мою раскадровку здесь.

введите описание изображения здесь

Проблема в том, что я не вижу кнопку на панели навигации, чтобы показать левую панель. В моем RootViewController я это в коде.

-(void) awakeFromNib
{
    [self setLeftPanel:[self.storyboard instantiateViewControllerWithIdentifier:@"leftViewController"]];
    [self setCenterPanel:[self.storyboard instantiateViewControllerWithIdentifier:@"centerViewController"]];
    [self setRightPanel:[self.storyboard instantiateViewControllerWithIdentifier:@"rightViewController"]];
        self.shouldResizeLeftPanel = YES;
    self.shouldResizeRightPanel = YES;
    [self setRightFixedWidth:300.0f];
    [self setLeftFixedWidth:300.0f];

}

Я следовал инструкциям на странице GitHub. Также, когда я пытаюсь вставить RootviewController внутри navigationController, Он показывает панель навигации, но не barbutton item,

Любая помощь в этом?

2 ответа

Вставьте свой центр UIViewController в storyBoard в UINavigationController, например:

  1. Выберите UIViewController на StoryBoard
  2. Выберите пункт меню Xcode Редактор - Внедрить - Контроллер навигации
  3. Выберите новый инспектор идентификации UINavigationController (Alt-Command-3)
  4. Присвойте уникальное имя идентификатору StoryBoard, например, myCenterController
  5. Используйте это имя для создания центральной панели

    [self setCenterPanel:[self.storyboard instantiateViewControllerWithIdentifier:@"myCenterController"]];

Таким образом, вы на самом деле не устанавливаете viewController как centerPanel, а просто контроллер навигации, содержащий ваш viewController.

Ну, я использую Swift 2.2, и я не мог видеть кнопку навигации.

Я использую раскадровки; поэтому я создал:

  • MainViewController -> это будет основной контейнер
  • LeftMenuViewController -> это левое меню
  • ProductsViewController -> это будет внутри MainViewController

Так в MainViewControllerЯ настроил свой VC следующим образом:

self.leftPanel = self.storyboard?.instantiateViewControllerWithIdentifier("LeftMenuViewController") //for left menu and

self.centerPanel = UINavigationController.init(rootViewController: (self.storyboard?.instantiateViewControllerWithIdentifier("ProductsViewController"))!)

Добавление UINavigationController.init решит проблему, и вы увидите кнопку навигации на центральной панели.

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