【发布时间】:2017-05-04 20:33:49
【问题描述】:
我有问题。
我需要帮助。我一直在寻找解决方案大约 5 个小时。可惜没有成功。
我的问题是我有几个故事板并且在没有 Segue 的情况下创建。
我希望将选定的 Tableviewcell 标题传递给 rootViewController。
这是我在 ModalViewTable 中的代码:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath){
let indexNumber = "\(indexPath.row)"
let indexPath = tableView.indexPathForSelectedRow
let currentCell = tableView.cellForRow(at: indexPath!) as UITableViewCell!
let storyboard = UIStoryboard(name: "addTime", bundle: nil)
var viewController = storyboard.instantiateViewController(withIdentifier: "addTimeVC") as! addTimeViewController
viewController.test = "TESTABCDEF"
passedValue = ("\(indexNumber)")
dismiss(animated: true, completion: nil)
}
我的 firstViewController 中有一个属性 test。这里有什么问题?
我也尝试过委托和闭包,但没有成功。请帮我。
【问题讨论】:
-
您可能需要出示您刚刚创建的
viewController。顺便说一句,你想回到你以前的 VC 还是展示一个全新的? -
如果我再介绍一次,那还是为了回忆不好。我对 ModalViewController 使用了 Present (vc, animated: true ...) ,我想用解雇回来。使用静态变量,我可以通过标题,但它不干净还是?
-
不,使用
static var会在以后给您带来麻烦。请在下面查看我的答案以获得更好的选择。
标签: ios swift viewcontroller modalviewcontroller