我有这样的桌面视图
我想获取链接并将其传递给另一个控制视图。
这里我做了什么
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
let linktopass = classes[indexPath.row].valueForKey("link")
print(linktopass)
func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
let thirdVC: web = segue.destinationViewController as! web
thirdVC.link = linktopass as! String
但它不起作用。
这是我的打印输出。
Optional( http://blablabla )
答案 0 :(得分:1)
如果您认为忘了performsegue
中的didSelectRowAtIndexPath
。
prepareForSegue
之前调用 performsegue
。如果您没有执行segue,那么您的prepareForSegue
将不会被调用。
所以,在didSelectRowAtIndexPath
中添加代码,
performSegueWithIdentifier("goToNextVC", sender: self) //your segue identifier here
//goToNextVC is segue identifier set from attribute inspector from storyboard
确保您已从attribute inspector
设置了segue标识符。
您可以设置标识符,
选择segue - 单击属性检查器 - 在其中写入标识符 - 按Enter键
希望这会有所帮助:)