2017-10-23 5 views
0

私はhttps://github.com/jonkykong/SideMenu を使用しています。うまくいきますが、スタックをオーバーライドすることができます。例えば特定のケースのサイドメニューオーバーライド

、私は次のフロー?:>MyBusinessViewController

HomeViewController>MyBusinessViewController>TheBusinessXViewController>Add CategoryViewController(再び)を有します。

しかし、私は戻ってMyBusinessViewControllerに来て、Back Buttonは以前ViewControllerにリダイレクトされますが、可能ということです私は、すべてのスタックを削除したいと (HomeViewControllerと同様)は、最初のメニューがありますか?

より自然な振る舞いをする。流れにAdd CategoryViewControllerを除外する

+1

'viewControllers'プロパティに2つのarだけが含まれるように、' MyBusinessViewController'に再びナビゲートする準備ができたら、ナビゲーションスタックの 'viewControllers'プロパティを設定できますray(HomeViewController> MyBusinessViewController) –

答えて

0

、我々はこのconsiderer必要があります。 Add CategoryViewControllerが完了したら、あなたがしたい: >TheBusinessXViewControllerHomeViewController>MyBusinessViewController

TheBusinessXViewControllerはその後、表示するためのコントローラになります。

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) 
関連する問題