2015-03-18 2 views
0

У меня есть проблема, что self.performSegueWithIdentifier("contact_segue", sender: self) не работает и жалуется, что приемник не имеет SEGUE с идентификатором «» contact_segue даже у меня есть идентификатор. Я использовал фреймворк SWReveal для создания скользящего меню слева, которое работает с табличным представлением (класс: slideMenuController). После того, как я нажал на ячейку, вызывается функция changeView MainNavigationController для изменения параметров.приемник не имеет SEGUE с идентификатором «» contact_segue

import UIKit 

class MainNavigationController: UINavigationController { 

override func viewDidLoad() { 
    super.viewDidLoad() 


} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 
override func viewDidAppear(animated: Bool){ 
    super.viewDidAppear(false) 
    self.performSegueWithIdentifier("Home", sender: self) 
} 


override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) { 
    if segue.identifier == "Contact_se" { 

    } 
} 
func changeView(){ 
     self.performSegueWithIdentifier("contact_segue", sender: self)  
    } 
} 

В changeView, который вызывается левосторонним меню скользящим (класс: slidingMenuController) в TableCell:

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 

     let selectedItemMenu = arrayOfSlider[indexPath.row] 

     let mainNav = MainNavigationController() 

     mainNav.changeView() 
    } 

Existing Segue

+0

Возможный дубликат [Невозможно называть segue кодом (Swift)] (http://stackoverflow.com/questions/26023766/cant-call-a-segue-in-code-swift) –

+0

Возможно, вы правы, все еще работая над этим, спасибо за вашу идею –

ответ

1

Просто добавьте этот код self.performSegueWithIdentifier("contact_segue", sender: self) на вашем didSelectRowAtIndexPath? Я считаю, что здесь нет необходимости в MainNavigationController.

+0

no. есть класс (slideMenuController), который является левым раздвижным меню. Этот класс вызывает функцию changeView MainNavigationController –

+0

О, я вижу. возможно, из-за отправителя. – Rhenz

+0

может быть, все еще работает над этим. Спасибо за ваши комментарии. позвольте мне проверить отправителя - MainNavigationController или slideMenuController. –

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