iphone - 我可以更改 UINavigationController viewControllers 堆栈吗?

标签 iphone ios uinavigationcontroller uinavigationbar

我有 3 个 View Controller ,从第一个到第二个,从第二个到第三个。

我想从第三个 View Controller 回到第一个。

我找到的一个解决方案是创建一个自定义按钮并替换后退按钮,这样我就可以执行自己的选择器并返回到第一个 VC。但是我创建的按钮看起来不像后退按钮。

所以我想到的一个解决方案是:

进入第三个 View Controller 后,更改 navigationController 中的 viewControllers 数组,删除第二个 View Controller 。这样它将返回到第一个而不更改后退按钮。

这可能吗?我可以随意更改 UINavigationController 堆栈吗?

提前致谢

最佳答案

你可以,有一个特殊的方法 - [UINavigationController setViewControllers:animated:]

关于iphone - 我可以更改 UINavigationController viewControllers 堆栈吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13300465/

相关文章:

iphone - 导航到 SplitViewController

android - PhoneGap 能否将我的基于 Web 的应用程序显示为嵌入式浏览器?

c++ - 在 Xcode iOS 项目中使用 C++ 静态库 (CCFis)

php - 使用 AFNetworking 上传 POST jpeg

android - 将 Firestore 与移动 native 应用程序(React native )一起使用时的逆向工程风险

ios - NSAttributedString 在字符串末尾更改颜色

ios - 使用 Swift 将按钮添加到静态 TableView 标题

iphone - iPhone 应用程序中基于计时器的提醒

ios - 导航回 TableViewController 时如何恢复单元格的先前状态

iOS:如何检测弹出或关闭后是否出现viewcontroller