ios - 在屏幕之间导航

标签 ios swift uinavigationcontroller uitabbarcontroller

在我的应用程序中,我有复杂的导航。

我有购物详细信息。这是标签栏 Controller 的 View Controller 。

当我从购物详细信息 View Controller 中选择任何商店名称时,它将弹出到嵌入导航 Controller 中的购物列表 View Controller

当从购物 list View Controller 中选择编辑按钮时,它将弹出到另一个添加屏幕的 View Controller 。它还嵌入在导航 Controller 中

当我从“添加屏幕”中单击“保存”时,它将转到购物 list View Controller

当我从购物列表 View Controller 中单击完成按钮时。我必须导航到选项卡栏 Controller 的购物详细信息 View Controller 。

请向我提供意见。如何遍历到Tab Bar Controller?

我已经尝试过下面的代码。它导航到 StoreDetails View Controller。不显示选项卡栏项目

let storeDetails = self.storyboard?.instantiateViewController(withIdentifier: "StoreDetailsController") as! StoreDetailsController
        storeDetails.managedContext = managedContext
        storeDetails.coreData = coreData
        storeDetails.back = true
self.navigationController?.pushViewController(storeDetails, animated: false)

最佳答案

如果你执行self.navigationController?.dismiss(animated: true),你应该回到导航 Controller 中嵌入的第一个viewController之前的viewController,我相信它是运输详细信息(您“选择任意商店名称”的详细信息)。

关于ios - 在屏幕之间导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47358264/

相关文章:

ios - CBPeripheral 存储的 UUID 对于重新连接有效多长时间?

ios - 在代码中将自定义布局类连接到 Collection View

ios - 将方法从ViewController复制到AppDelegate-NULL

ios - 使用 swift 在左上角的导航栏上添加 Logo

ios - 如何使UINavigationBar背景透明?

iphone - 在长按手势识别器上获取错误的 UIButton 标签

swift - 在 MVVM 中清除 Collection View 的正确方法

ios - 如何使用贝塞尔路径为对象设置动画?

ios - 您什么时候希望 UINavigationBar 具有多个 UINavigationItems?

ios - 忽略 Firebase 子项