AKSwiftSlideMenu добавление дополнительных контроллеров представления
Я нашел код AKSwiftSlideMenu для создания слайд-меню. Пример отлично работает.
Я выяснил, как добавить больше элементов в боковое меню, но когда я нажимаю на новые элементы, это приведет меня к моему новому контроллеру просмотра, но у меня нет "3 ЛИНИИ МЕНЮ МЕНЮ" вверху.
СМОТРИТЕ ССЫЛКУ НА VC3 НИЖЕ случай 0: печать ("Home\n", терминатор: "")
self.openViewControllerBasedOnIdentifier("Home")
break
case 1:
print("Play\n", terminator: "")
self.openViewControllerBasedOnIdentifier("PlayVC")
break
case 2:
print("x\n", terminator: "")
self.openViewControllerBasedOnIdentifier("VC3")
break
default:
print("default\n", terminator: "")
}
}
Каковы шаги, чтобы добавить новый VC3, я знаю, как добавить новый VC на основную раскадровку, но не могу, кажется, получить новый VC, чтобы иметь панель навигации и "меню 3 строки" в верхней части моего новый вк.
Спасибо
1 ответ
Попробуйте этот код:
Примечание: приведенный ниже код должен находиться внутри вашего BaseViewController. Убедитесь, что вы установили идентификатор segue и destinatinViewController для всех viewController.
func slideMenuItemSelectedAtIndex(index: Int32) {
let topViewController : UIViewController = self.navigationController!.topViewController!
switch(index){
case 0:
print("VC1\n", terminator: "")
self.performSegueWithIdentifier("segueVC1", sender: nil)
func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
self.performSegueWithIdentifier("segueVC1", sender: nil)
segue.destinationViewController as! viewControllerOne
}
break
case 1:
print("VC2", terminator: "")
self.performSegueWithIdentifier("segueVC2", sender: nil)
func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
self.performSegueWithIdentifier("segueVC2", sender: nil)
segue.destinationViewController as! viewControllerTwo
}
break
case 2:
print("VC3", terminator: "")
self.performSegueWithIdentifier("segueVC3", sender: nil)
func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
self.performSegueWithIdentifier("segueVC3", sender: nil)
segue.destinationViewController as! viewControllerThree
}
break
case 3:
print("VC4", terminator: "")
self.performSegueWithIdentifier("segueVC4", sender: nil)
func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
self.performSegueWithIdentifier("segueVC4", sender: nil)
segue.destinationViewController as! viewControllerFour
}
break
default:
print("default\n", terminator: "")
}
Примечание: если вы не используете segue для подключения VC, вам нужен другой подход. Дайте мне знать.
Обновить:
Шаг 1: Создайте быстрый класс для вашего нового VC.
Шаг 2. Перетащите newVC на storyBoard и настройте имя пользовательского класса.(Имя класса newVc и имя пользовательского класса VC должны совпадать)
Шаг 3: Подключите AKSwiftSlideMenuVC к newVC и дайте имя своему segueIdentifier.
Шаг 4: Перейдите в BaseViewController и обновите ваш случай segueIdentifier и destVC...