- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当使用 didReceive 从 View Controller 单击推送通知时,我已成功从应用程序委托(delegate)打开 View Controller 方法。我的问题是管理层次结构。假设我有 View A、B 和 C,这样我将在以下步骤中看到 View C: View A -> View B -> View C。但是,当我单击推送通知时,它会将我带到 View C,因此当我单击 View C 的后退按钮时,它应该具有相同堆栈顺序的 View B 和 View A。可以这样做吗?
编辑:这是我的代码(如果有帮助的话)
我想要 BaseVc > secondaryBaseVc > LogbookVc > DetailVc
if let info = userInfo as? [String:Any]{
let id = info["id"] as? String ?? ""
let storyBoard: UIStoryboard = UIStoryboard(name: "Main", bundle:nil)
let BaseVc = storyBoard.instantiateViewController(withIdentifier: "BaseViewController") as! BaseViewController
let secondStoryboard : UIStoryboard = UIStoryboard(name: "Second Storyboard", bundle: nil)
let secondBaseVc : BaseController = secondStoryboard.instantiateViewController(withIdentifier: "secondBaseVc") as! secondBaseVc
let LogbookVc : LogbookVc = secondStoryboard.instantiateViewController(withIdentifier: "LogbookVc") as! LogbookVc
let DetailVc: DetailVc = secondStoryboard.instantiateViewController(withIdentifier: "DetailVc") as! DetailVc
}
我应该如何连接它们以显示 DetailVc 但让它们按顺序排列,以便当我单击后退按钮时我应该有日志 < secondaryBaseVc < Base Vc
最佳答案
实际上并非如此,如果堆栈中没有这些 viewController A 和 B,那么您就无法将某些内容弹出到前一个 viewController。
在我看来,你能做的是:你必须自己处理这个问题,比如收到通知时。必须先推A,再推B,再推C,设置animation: false,这样就不会产生过渡的效果。
.navigationController?.pushViewController(objA, animated: false) .navigationController?.pushViewController(objB, animated: false) .navigationController?.pushViewController(objC, animated: false)
编辑
let navigationController = UINavigationController(rootViewController: baseVc)
navigationController.pushViewController(logbookVc, animated: false)
navigationController.pushViewController(detailVc, animated: false)
self.window?.rootViewController = navigationController
self.window?.makeKeyAndVisible()
重要提示:
使用驼峰命名法创建对象名称,以确保正确的可读性。例如 let BaseVc 应该是 let baseVc 并且对于 logbookVc 和 detailVc
尝试并分享结果。
希望有帮助。
关于ios - 从推送通知打开 View Controller 时如何管理 View 层次结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51521590/
我正在尝试将多个水平链接的 Button 和 TextView 垂直链接为 View 集,但仍保持平面 View 层次结构。这是我的初始布局和代码:
到目前为止,我已经在Google BigQuery上训练了几种模型,目前我需要查看模型的外观(即架构,损失函数等)。 有没有办法获取这些信息? 最佳答案 仔细阅读文档后,我可以说该功能尚不存在。我什至
本文实例讲述了PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)。分享给大家供大家参考,具体如下: 前言: 深度优先遍历:对每一个可能的分支路径深入到不能再深入为止,而且每个
我是一名优秀的程序员,十分优秀!