我有一个问题,self.performSegueWithIdentifier("contact_segue", sender: self)
不工作并提示Receiver has no segue with identifier 'contact_segue'即使我有标识符。我使用 SWReveal 框架构建了与 TableView (类:slidingMenuController)一起使用的左侧滑动菜单。单击单元格后调用 MainNavigationController 的 changeView 函数来更改 View 。
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)
}
}
由tablecell中的左侧滑动菜单(类:slidingMenuController)调用的changeView:
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
let selectedItemMenu = arrayOfSlider[indexPath.row]
let mainNav = MainNavigationController()
mainNav.changeView()
}
最佳答案
只需在您的 didSelectRowAtIndexPath 上添加此代码 self.performSegueWithIdentifier("contact_segue", sender: self)
吗?我相信这里不需要 MainNavigationController。
关于ios - 接收器没有标识符为 'contact_segue' 的 segue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29116404/