2016-06-06 4 views
0

Я использую KYDrawercontroller слайд из меню я пишу код, чтобы нажать ViewController когда сенсорной кнопки в UITableView, но не толкать это мой кодне может нажать ViewController в слайде из меню при нажатии кнопки сенсорного

@IBAction func m01(sender: AnyObject) { 
    let mainnav = self.storyboard!.instantiateViewControllerWithIdentifier("m02") as! UINavigationController //maindrawer 
    let mainnav2 = self.storyboard!.instantiateViewControllerWithIdentifier("mm") as! page1ViewController //pagetopush 
    mainnav.pushViewController(mainnav2, animated: true) 

} 

Смотреть в мой проект в https://github.com/salution/slide

+0

вам нужно будет загрузить образец проекта на github или место для людей, чтобы проверить код. Обычно код меню слайдов требует много отладки в разных местах. – Shubhank

+0

Ok wait Я буду загружать –

+0

https://github.com/salution/slide Этот мой проект github –

ответ

0

кодов, ниже, чтобы заменить Yours

@IBAction func m01(sender: AnyObject) { 
    print("touched") 
    let mainnav2 = self.storyboard!.instantiateViewControllerWithIdentifier("mm") as! page1ViewController 
    let rootVC = UIApplication.sharedApplication().keyWindow?.rootViewController 
    let childrenVC = rootVC?.childViewControllers 
    let nc = childrenVC?.first as? UINavigationController 
    if let DrawerTableViewController = navigationController?.parentViewController as? KYDrawerController{ 
     DrawerTableViewController.setDrawerState(.Closed, animated: true) 
    } 
    nc?.pushViewController(mainnav2, animated: true) 

} 

Я предпочитаю UIViewControllerAnimatedTr anseitioning для представления вашего эффекта пользовательского интерфейса

+0

Спасибо за ваш ответ, но он не работает. Я опубликую свой проект git под вопросом. –

+0

Привет, Ясухиро Кондо, я видел ваш код на git, см. Мой ответ. –

+0

Это не работает, он нажимает на tableview не на навигационном viewcontroller –

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

  • Нет связанных вопросов^_^