У меня есть проблема, что 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()
}
Возможный дубликат [Невозможно называть segue кодом (Swift)] (http://stackoverflow.com/questions/26023766/cant-call-a-segue-in-code-swift) –
Возможно, вы правы, все еще работая над этим, спасибо за вашу идею –