Swift /从tableView执行自定义segue

时间:2016-02-24 13:22:41

标签: ios swift

我有一个带有segue的 tableView 。 它完美无缺。但我想自定义过渡。

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath){
    if indexPath.row == 0
    {
        print("Home")
        self.performSegueWithIdentifier("ShowHomeSegue", sender: self)
    }
    else if indexPath.row == 1
    {
        print("Specials")
        self.performSegueWithIdentifier("ShowSpecialsSegue", sender: self)
    }
    else if indexPath.row == 2
    {
        print("Info")
        self.performSegueWithIdentifier("ShowInfoSegue", sender: self)
    }
    else if indexPath.row == 3
    {
        print("Kontakt")
        self.performSegueWithIdentifier("ShowKontaktSegue", sender: self)
    }
    else if indexPath.row == 4
    {
        print("Offnungszeiten")
        self.performSegueWithIdentifier("ShowOffnungszeitenSegue", sender: self)
    }
    else if indexPath.row == 5
    {
        print("Gallerie")
        self.performSegueWithIdentifier("ShowGallerieSegue", sender: self)
    }
    else if indexPath.row == 6
    {
        print("Location")
        self.performSegueWithIdentifier("ShowLocationSegue", sender: self)
    }

}

我有一个“类MenuTransitionManager”,我在 mainViewController 中使用,当我按menuButton打开菜单时。

视图变为快照,向右移动,菜单从左侧移动到中间。

“类MenuTransitionManager”在mainViewController的 performSegueWithIdentifier 中调用。

如何使用我的tableView调用“class MenuTransitionManager”中的自定义转换?

1 个答案:

答案 0 :(得分:1)

您可以实现从CustomSegue继承的UIStoryBoardSegue类,并在故事板中单击segue并设置它的类。现在,当您致电performSegueWithIdentifier:时,它会调用您的自定义信号。