ios - 无需堆叠的推送 View Controller

标签 ios

有没有什么办法可以在不堆叠的情况下将 View Controller 推送到导航 Controller ?

想要的行为(堆栈表示):

[VC1[VC2]] -> 从 VC2 推送 VC3 -> [VC1[VC3]]

最佳答案

是的,像这样弹出另一个(没有动画):

[navController popViewControllerAnimated:NO]
[navController pushViewController:VC3 animated:YES]

或者选择更通用的选项 2:替换 viewControllers 属性:

NSArray *newControllers = @[VC1, VC3];
[navController setViewControllers:newControllers animated:YES];

或者...

NSArray *newControllers = @[navController.viewControllers[0], VC3];
[navController setViewControllers:newControllers animated:YES];

关于ios - 无需堆叠的推送 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18580948/

相关文章:

ios - 使所有按钮变圆

ios - 重命名 XCode 项目和 iOS 应用程序,但保留旧应用程序

objective-c - +[GKPlayer loadPlayersForIdentifiers :completionHandler:] 中返回的数组顺序

ios - 如何用新对象替换给定索引处的 NSMutableArray 中的对象

android - websocket 是否专用于浏览器

iOS 拉伸(stretch)以适应所有屏幕尺寸?

ios - 在哪里可以获得 UISearchBar 中使用的放大镜图标?

ios - UISearchBarSearchField BackgroundView 颜色

iphone - 我可以直接在仅针对 armv6 和 armv7 构建的 iPhone-5 (armv7s) iOS 应用程序上进行调试吗?

ios - 如何通过 GCD 使用 CFStreams