objective-c - NavigationController 返回跳过 View

标签 objective-c ios uinavigationcontroller

首先,我知道这个问题是以向前的方式提出的,但在这种情况下,我要求的是已经设计了导航 Controller 的向后方式。话虽这么说...

我有一个 UINavigationController三个 View :Table , Get , 和 Avail按照在 IB 中创建的顺序。

前进时,我想从Table出发至GetAvail ,但是当我点击 Avail 上的“返回”按钮时我想跳过Get并直接返回Table .这可能吗?如果是这样,怎么做?

最佳答案

我是这样做的:

NSArray *VCs = [self.navigationController viewControllers];
[self.navigationController popToViewController:[VCs objectAtIndex:([VCs count] - 2)] animated:YES];

为了能够覆盖导航 Controller 的后退按钮,您必须继承 UINavigationController。查看本教程中的方法:http://www.hanspinckaers.com/custom-action-on-back-button-uinavigationcontroller

关于objective-c - NavigationController 返回跳过 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8539411/

相关文章:

ios - 在 UITableViewController 中设置导航栏颜色。

ios - 如何向 UINavigationBar 添加自定义按钮(类似于 Foursquare)

objective-c - initWithNibName : I have no scroll and no navigation bar?

objective-c - 在 iOS 6.0 的 Xcode 4.5 中我没有要求的日志消息

ios - Objective-c 没有已知的选择器类方法 'playAtTime'

iphone - objective-c int 进行双重计算

ios - 如何验证数组值是否已存在

objective-c - 将 UIImageViews 放在行中

ios - 我如何从核心 iOS 代码中引用我的 WatchKit 扩展中的 Swift 类?

objective-c - 如何在 XCode 中启用/禁用宏扩展?