我有3个viewControllers,从第一个我去第二个,从第二个到第三个。我可以更改UINavigationController viewControllers堆栈吗?
我想从第三个视图控制器回到第一个。
一个解决方案,我发现是创建一个自定义按钮,然后装回按钮,这样我完成我自己的选择,并回到firstVC。但我创建的按钮看起来不像后退按钮。
所以一个解决方案,我想的是:
一旦我进入第三视图控制器,改变在navigationController的viewControllers阵列移除所述第二视图控制器。这样它将返回到第一个而不更改后退按钮。
这可能吗?我可以随意更改UINavigationController堆栈吗?
在此先感谢
第二个VC是进行搜索的VC,第三个是显示搜索结果。因此,当用户完成结果时,我希望他回到主页而不是搜索字段。我也会有一个像“重做搜索”的按钮,但我认为后退按钮应该把他带回家。思考? – pedros
搜索可能是弹出的模式视图控制器,当您选择时,它会在将结果视图控制器压入堆栈时解除。这听起来像是更符合你的用户流程,你不需要做这个破解工作。 – rooster117
我最终按照你的建议去做,使用模式进行搜索并在堆栈中添加结果。非常感谢。 – pedros