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...

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