打开带有对象的视图
Open view with object
我有一个 class 与 tableView
和 didSelectRowAtIndexPath
方法。我创建了 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
}
}
我有一个 class 与 tableView
和 didSelectRowAtIndexPath
方法。我创建了 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
}
}