我设计了一个应用程序,该应用程序具有一个tableview单元格,每个单元格中都包含一个简单的标签。它们显示在另一个ViewController中,但是每次我想查看下一个单元格时,我每次都需要按返回按钮返回到tableviewcell并单击第二个单元格,等等。。。你知道我能做什么吗实现,这样我就可以从一个单元格导航到一行中的下一个单元格,而无需返回到tableviewcell,就像应用程序邮件一样。希望大家能理解我在努力奋斗:)。
我添加一张图像是为了更好地理解。红色是我的拍摄方式,绿色是我想要的拍摄方式,绿色圆圈是我正在考虑的功能。
谢谢!:) enter image description here
最佳答案
我创建了一个演示项目。您可以在以下位置找到它:
https://appsint.nl/stackoverflow/NavigationDemoProject.zip
基本上就是这样:
//retrieve the new ViewController
let detailViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "Detail") as! DetailViewController
detailViewController.option = newOption
//manipulate the NavigationController stack
var currentViewControllers = navigationController?.viewControllers
currentViewControllers?.removeLast()
currentViewControllers?.append(detailViewController)
//present the new stack
self.navigationController?.setViewControllers(currentViewControllers!, animated: false)
请记住,这只是一个实现,还有许多其他方式