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, например:
- Выберите UIViewController на StoryBoard
- Выберите пункт меню Xcode Редактор - Внедрить - Контроллер навигации
- Выберите новый инспектор идентификации UINavigationController (Alt-Command-3)
- Присвойте уникальное имя идентификатору StoryBoard, например, myCenterController
Используйте это имя для создания центральной панели
[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
решит проблему, и вы увидите кнопку навигации на центральной панели.