2016-11-04 2 views
0

Я нашел код AKSwiftSlideMenu для создания слайд-меню. Пример отлично работает.AKSwiftSlideMenu добавляет больше контроллеров просмотра

Я понял, как добавить еще один элемент в боковое меню, но когда я нажимаю на новые элементы, он приведет меня к моему новому диспетчеру просмотра, но у меня нет «3 LINED MENU ICON» сверху.

SEE ССЫЛКА НА VC3 НИЖЕ случае 0: печати ("Главная \ п", терминатор: "")

 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-строчное меню» в верхней части моего нового VC.

благодаря

+0

как Подключив newVC с Segue или нет Segue. – Joe

+0

проверить мое обновление .... – Joe

+0

Если мой ответ помог вам решить проблему. Вы должны принять мой ответ. То, как работает система. Так, мы оба получаем от этого выгоду, иначе нет смысла помогать вам и тратить свое время? – Joe

ответ

0

Попробуйте этот код:

Примечание: Ниже код должен идти внутри BaseViewController.Make, что вы установили 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 для подключения ОК, то вам нужна другая approach.let мне знать.

Update:

Шаг1: Создать быстрый класс для вашего newVC.

Шаг2:. Drag newVC для раскадровки и настройки имя пользовательского класса (newVc имя класса и VC имя пользовательского класса должен быть спичкой)

Step3: Connect AKSwiftSlideMenuVC к newVC и дать имя своему segueIdentifier.

Шаг 4: Goto BaseViewController обновить случай segueIdentifier и destVC ...

+0

Спасибо, как мне подключить новый VC в раскадровке к сиквелу, я думаю, где я точно перетаскиваю в/из нового VC и убедившись, что у него есть панель навигации в новом vc – user6804473

+0

Works !!! ! Благодаря, – user6804473

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