通过创建
let myTableViewControllerObject = MyTableViewController()
MyTableViewController的新实例无法检索旧视图。在代码中创建一个新实例。相反,您需要获取旧视图的引用。
如果你使用了模态演示,你可以通过指责
self.presentingViewController
@IBAction func saveAndGoBack(_ sender: UIButton) {
let myTableViewControllerObject = (self.presentingViewController as! MyTableViewController)
myTableViewControllerObject.myArray.append(myTexfield.text ?? "No value")
myTableViewControllerObject.tableView.reloadData()
self.dismiss(animated: true, completion: nil)
}
N: B类
如果您是MyTableViewController中的UINavigationController,请将代码更改为
let myTableViewControllerObject = (self.presentingViewController as! UINavigationController)!.viewControllers.first as! MyTableViewController