当我点击 2 个 TableView 控制器之间的“didSelectRowAt indexPath”中的单元格时,我需要执行后退按钮操作
Posted
技术标签:
【中文标题】当我点击 2 个 TableView 控制器之间的“didSelectRowAt indexPath”中的单元格时,我需要执行后退按钮操作【英文标题】:I need to perform back button action when I tap on the cell in 'didSelectRowAt indexPath' between 2 TableViewControllers 【发布时间】:2021-07-17 21:29:47 【问题描述】:我只是想在选择单元格时执行返回按钮操作。
我有一个 TableView,其中包含 4 个带有按钮等的原型单元格,嵌入在 NavigationController 中。当我点击其中一个单元格中的按钮时,我会转到下一个 TableView 控制器。
在下一个 TableViewController 上,我选择单元格,单击它,然后我需要执行这个后退按钮操作,仅在第二个 TableViewController 上的 didSelectRowAt indexPath 方法中
我可以执行 segue,但它不会按我的需要工作。 我尝试将其关闭它进入根视图,但不起作用。
我的目标是执行与返回按钮完全相同的动画。 只需回到第一个 tableview 控制器。
有什么想法吗?
【问题讨论】:
是的,我试过了,但是因为 popToViewController 方法需要有 UIVievController,所以我的 UITableViewController 出错了! 但是 popViewController 解决了我的问题! 【参考方案1】:在您的 didSelectRowAtIndexPath 方法上执行 popViewController 而不是关闭
self.navigationController?.popViewController(animated: true)
【讨论】:
以上是关于当我点击 2 个 TableView 控制器之间的“didSelectRowAt indexPath”中的单元格时,我需要执行后退按钮操作的主要内容,如果未能解决你的问题,请参考以下文章