当按下表视图单元格中的按钮时,我正试图返回到上一个视图控制器。要做到这一点,我的理解是,我应该按照以下思路来做:
navigationController.popViewController(animated: true)
然而,我发现很难找到从这个UITableViewCell引用当前UINavigationController的方法。我尝试过这样的事情:
let navigationController = self.window?.rootViewController?.navigationController
这总是返回零。
请帮助我找到从Swift 3中的UITableViewCell引用UINavigationController的方法!
最佳答案
您不希望自定义单元格负责返回导航堆栈。如果你在其他地方再次使用这个单元格,但这样的按钮的行为会有所不同呢?
相反,为单元格创建一个自定义委托protocol
,并将其分配给显示tableView
的视图控制器。
从这个控制器,您将得到一个简单的navigationController
。它还将提高代码的可维护性、可重用性和可读性。