有没有办法在不使用函数UIViewController
的情况下访问instantiateViewController(withIdentifier: String)
。我必须从另一个tableView.ReloadData()
中调用函数UIViewController
,我已经转换为使用show segue,因此我不想再次实例化初始UIViewController
。
感谢。
答案 0 :(得分:1)
您可以通过UINavigationController
堆栈进行访问。假设之前它是一个控制器,您可以使用总视图控制器(在堆栈中)减去2来访问它
let previousController = self.navigationController?.viewControllers[(self.navigationController?.viewControllers.count)! - 2] as! YourViewController
更简化
let controllerIndex = (self.navigationController?.viewControllers.count)! - 2
let previousController = self.navigationController?.viewControllers[controllerIndex] as! YourViewController