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)