将数据从Modal ViewController传递到使用Swift 3(不要segue)的rootcontroller



我有问题。

我需要帮助。我一直在寻找解决方案约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。这是什么错?我还尝试了代表和闭幕,但没有成功。请帮我。

尝试一下:

let indexNumber = "(indexPath.row)"
let indexPath   = tableView.indexPathForSelectedRow
let currentCell = tableView.cellForRow(at: indexPath!) as UITableViewCell!
let viewController = navigationController!.presentingViewController as! addTimeViewController
viewController.test = "TESTABCDEF"
passedValue = ("(indexNumber)")
navigationController!.dismiss(animated: true, completion: nil)

当您使用present(_:animated)方法将视图控制器呈现时,呈现的视图控制器将presentingViewController属性设置为呈现的视图控制器。换句话说,此属性包含对先前视图控制器的引用。

最新更新