从XIB-file-Button - Swift显示ViewController

时间:2015-03-24 16:56:30

标签: swift segue xib viewcontroller tableviewcell

是否有一种方法可以将 segue xib-file (自定义TableViewCell)转移到Main.storyboard中的另一个 ViewController 。< / p>

在主故事板中不可能拖动segue。

在单元格中,我有一个按钮,我想从那里更改视图。 我该如何解决?

谢谢!

2 个答案:

答案 0 :(得分:7)

您始终可以从故事板中实例化视图控制器,并在点按的按钮上显示:

    let storyboard = UIStoryboard(name: "Main", bundle: nil)
    let vc = storyboard.instantiateViewControllerWithIdentifier("ViewControllerID") as UIViewController
    self.presentViewController(vc, animated: true, completion: nil)

答案 1 :(得分:0)

  1. 在StoryBoard中定义一个segue并指定identifier,例如detail

  2. talbeView(_, didSelectRowAtIndexPath)中执行segue:

  3. 使用self.performSegueWithIdentifier触发segue

    override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
        self.performSegueWithIdentifier("detail", sender: nil)
        tableView.deselectRowAtIndexPath(indexPath, animated: true)
    }