我有一个嵌入到 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 (?)