使用storyboardID访问UIViewController而不实例化它

时间:2016-10-18 09:33:02

标签: swift xcode uiviewcontroller

有没有办法在不使用函数UIViewController的情况下访问instantiateViewController(withIdentifier: String)。我必须从另一个tableView.ReloadData()中调用函数UIViewController,我已经转换为使用show segue,因此我不想再次实例化初始UIViewController

感谢。

1 个答案:

答案 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