打开带有对象的视图

Open view with object

我有一个 class 与 tableViewdidSelectRowAtIndexPath 方法。我创建了 2 个要发送到 init 的对象。我想按对象更改 NSUSERDEFAULT。但我的问题是:方法结束时,如何打开另一个 view?

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

    let indexPath = indexPath.row
    NSUserDefaults.standardUserDefaults().setInteger(indexPath, forKey:"INDEX")
    NSUserDefaults.standardUserDefaults().synchronize()

    if(posicionSegmented() == 0){
        NSUserDefaults.standardUserDefaults().setBool(true, forKey: "CARTERAEMPRESAS")
        let ficha = FichaEmpresa(estadoSegmented: true)
    }else{
        let ficha = FichaEmpresa(estadoSegmented: false)
        NSUserDefaults.standardUserDefaults().setBool(false, forKey: "CARTERAEMPRESAS")
    }

    //self.performSegueWithIdentifier("SegueFichaEmpresa", sender: self)
}

谢谢。

编辑

我必须更改视图(和 class)发送我的 bool。

这里的错误 'Receiver () has no segue with identifier 'SegueFichaEmpresa'' 表明您没有视图控制器的 segue 标识符。

在该视图控制器的标识符中提供 SegueFichaEmpresa。 然后打电话给

 self.performSegueWithIdentifier("SegueFichaEmpresa", sender: self

首先,您必须为您的 segue 分配一个标识符。

self.performSegueWithIdentifier("youridentifier",sender: self)

然后

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
        if segue.identifier == "youridentifier" {
           let vc: NextViewControler = segue.destinationViewController
           vc.yourVar = ""
           //pass data
        }
    }