Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 特定情况下的侧面菜单覆盖后退按钮_Ios_Swift_Side Menu - Fatal编程技术网

Ios 特定情况下的侧面菜单覆盖后退按钮

Ios 特定情况下的侧面菜单覆盖后退按钮,ios,swift,side-menu,Ios,Swift,Side Menu,我正在使用 它工作正常,但是,我想覆盖堆栈 例如,我有下一个流程 HomeViewControllerMyBusinessViewControllerBusinessXViewController添加类别ViewControllerMyBusinessViewController(再次) 但是,当我回到MyBusinessViewController时,back按钮会重定向到上一个ViewController,但我想删除所有堆栈,并在那里有初始菜单(如HomeViewController) 可能

我正在使用 它工作正常,但是,我想覆盖堆栈

例如,我有下一个流程

HomeViewController
MyBusinessViewController
BusinessXViewController
添加类别ViewController
MyBusinessViewController
(再次)

但是,当我回到
MyBusinessViewController
时,
back按钮
会重定向到上一个
ViewController
,但我想删除所有堆栈,并在那里有初始菜单(如
HomeViewController
) 可能吗


要获得更自然的行为。

要排除
将CategoryViewController添加到流中,我们需要考虑以下内容:
完成添加类别视图控制器后,您需要:
HomeViewController
MyBusinessViewController
BusinessXViewController

要显示的控制器将是BusinessXViewController
,然后:

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)

要将
添加CategoryViewController
排除到流中,我们需要考虑以下内容: 完成添加类别视图控制器后,您需要:
HomeViewController
MyBusinessViewController
BusinessXViewController

要显示的控制器将是BusinessXViewController
,然后:

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)

当您准备再次导航到
MyBusinessViewController
时,可以设置导航堆栈的
ViewController
属性,以便
ViewController
属性仅包括两个数组(HomeViewController>MyBusinessViewController)当您准备再次导航到
MyBusinessViewController
时,可以设置导航堆栈的
ViewController
属性,以便
ViewController
属性仅包括两个数组(HomeViewController>MyBusinessViewController)