ios - 侧边菜单覆盖特定情况下的后退按钮

标签 ios swift side-menu

我正在使用 https://github.com/jonkykong/SideMenu 它工作正常,但是,我想覆盖堆栈。

比如我有下一个流程?:

HomeViewController > MyBusinessViewController > TheBusinessXViewController > Add CategoryViewController > MyBusinessViewController (再次).

但是,当我返回到 MyBusinessViewController 时,后退按钮 正在重定向到之前的 ViewController,但我想删除所有堆栈并在那里有初始菜单(就像 HomeViewController) 这可能吗?

拥有更自然的行为。

最佳答案

要将 Add CategoryViewController 排除到流程中,我们需要考虑以下几点: 在 Add CategoryViewController 完成后,您想要: HomeViewController > MyBusinessViewController > TheBusinessXViewController

TheBusinessXViewController 将是要显示的 Controller ,然后:

let nextVC = self.storyboard?.instantiateViewController(withIdentifier: "TheBusinessXVC") as! TheBusinessXViewController
        nextVC.id = self.idtruck
        nextVC.extraparameter = "StringOrInt"

        let newViewController = self.storyboard?.instantiateViewController(withIdentifier: "HomeVC") as! HomeViewController
        let sencondViewController = self.storyboard?.instantiateViewController(withIdentifier: "MyBusinessVC") as! MyBusinessViewController

        let customViewControllersArray : NSArray = [newViewController, sencondViewController, nextVC]
        self.navigationController?.viewControllers = customViewControllersArray as! [UIViewController]

        self.navigationController?.pushViewController(nextVC, animated: true)

关于ios - 侧边菜单覆盖特定情况下的后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46896879/

相关文章:

ios - 按钮应该在点击后改变图像,但(随机)也改变其他按钮的图像

ios - 为什么 SKShapeNode 会撕裂?

swift - 以编程方式触发展开 segue

react-native - 如何使用 react-native 创建侧边菜单?

ios - 侧边菜单警告 : attempt to push a View Controller from where its navigationController == nil in swift

ios - 如何解析 firebase FDataSnapshot 对象?

iphone - 写入文件 :atomically deprecate Warning

swift - 使用自定义垂直距离水平居中 subview | swift

ios - 如何将 UiSearchBar 的背景颜色更改为黑色 -SWIFT