【发布时间】:2018-05-30 11:46:48
【问题描述】:
我有一个嵌入到 NavigationCoroller 中的 viewController (HomeViewController()),我的 viewController 底部有一个带有 6 个单元格的水平 CollectionView,我已经实现了委托方法 didSelectItemAt indexPath: IndexPath
现在,当我选择任何一个单元格时,它将导航到相应的 viewController(self.navigationController?.pushViewController(ViewControllerInstance, animated: true)) 让我们称之为“NewVC1()”,因为我正在使用 pushViewController,它会为我创建一个后退按钮,如果我点击在后退按钮上,它将弹回前一个 viewController。这是一般情况并按预期工作。
在我的情况下,在“HomeViewController()”中选择 collectionViewCell 后,我将进入“NewVC1()”,在那里我拥有与之前的 viewController(HomeViewController()) 相同的 CollectionView,现在如果我选择当前 viewController(NewVC1()) 中的任何单元格再次导航到相应的 viewController(NewVC2()),就像使用 pushViewController 之前一样,现在,如果我单击“NewVC2()”中的后退按钮,我不想去“NewVC1()”,而不想去“HomeViewController()”。我怎样才能做到这一点,有没有可能这样做?
我希望你能理解我想要表达的意思,如果你听不懂我糟糕的英语,我很抱歉,也很抱歉,因为我认为这个问题看起来很混乱..
编辑:
象征性地:
let VC1 = HomeViewController()
let VC2 = NewViewController1()
let VC3 = NewViewController2()
导航:VC1 -> VC2 -> VC3,如果想回到 VC1,
一般情况:
VC3 -> VC2 和 VC2 -> VC1(可能)
我的情况:
VC3 -> VC1 (?)
【问题讨论】:
-
为什么是downvote..?
标签: ios uinavigationbar swift4 backbarbuttonitem