ios - Swift ios重置 View Controller 层次结构

标签 ios objective-c iphone xcode swift

在 Storyboard 中,我的应用设计为:

导航 VC -> VC1

我想做的是转到另一个 VC,但重置菜单层次结构,这样我不会将旧的 VC 堆叠在背景中

我想做的是:

导航 VC -> VC1 -> VC2 -> 重置导航的新 VC

因此,当用户登录并进入帐户 VC/Page 时,导航堆栈应在点击帐户 VC/Page 时重置

这可能吗?

最佳答案

如果您不想将 View Controller 添加到您的导航 Controller ,您导航到的每个 View Controller 都可以将其设置为导航 Controller 的 Root View Controller ,并且它不会添加到您的堆栈中。

let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: NSBundle.mainBundle())
let yourViewController: ViewController = storyboard.instantiateViewControllerWithIdentifier("respectiveIdentifier") as! ViewController
let navigationController = self.view.window?.rootViewController as! UINavigationController
navigationController.setViewControllers([yourViewController], animated: true)

关于ios - Swift ios重置 View Controller 层次结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33301209/

相关文章:

java - 读取返回 StreamingResponseBody 作为响应的 API

ios - SpriteKit SKShapeNode 在重力碰撞时过早停止

ios - youtube 而不是 facebook 上的图片通过 ios SDK 提要

iphone - MFI 可以实现什么?

ios - 我在 SWIFT 中使用自定义导航栏时遇到问题

iphone - iOS:允许用户选择音频是否在后台播放

javascript - 使用 Javascript 获取内容的高度,移动 Web View

ios - 如何更改 UITableViewCell 内容 View 大小?

ios - 我可以将 Touch ID 弹出窗口中的操作名称从 "Enter password"更改为 "Enter passcode"吗?

ios - UIView 不显示