如何从侧面菜单视图控制器移回标签栏视图控制器?

时间:2018-04-30 10:03:06

标签: ios swift swrevealviewcontroller

这里我使用swrevealViewController来显示侧面菜单,这里我有五个视图控制器的标签栏,在这里每个视图控制器都需要有一个条形按钮,这对侧面菜单有效,如果我选择标签栏中的任何条形按钮,它将打开侧面菜单,并且在进入任何视图控制器后可以访问侧面菜单中的另一个视图控制器,然后当我按下后退按钮时动作正常并且当我移动到另一个时从视图控制器返回后,标签栏中的另一个视图控制器,然后每当我移动到上一个标签栏视图控制器并单击侧面菜单视图控制器时它也正常工作,然后视图控制器在前一个导航控制器和导航{{1最后访问的新视图控制器保存在导航堆栈中任何人都可以帮我解决这个问题吗?

这是用于移动侧边菜单的代码

frontNVC

这是用于侧菜单视图控制器中的后退按钮操作的代码

        if cell.titleCellLabel.text! == "Account"
        {
            var controller: UIViewController? = nil
            let storyboard = UIStoryboard(name: "Main", bundle: nil)
            controller = storyboard.instantiateViewController(withIdentifier: controllers[indexPath.row])
            print(frontNVC?.viewControllers)
            if controller != nil
            {
                // Prevent stacking the same controller multiple times
                print(frontNVC)
                _ = frontNVC?.popViewController(animated: false)
                frontNVC?.viewControllers.removeAll()
                // Prevent pushing twice FrontTableViewController
                if !(controller is SWRevealViewController) {
                    // Show the controller with the front view controller's navigation controller
                    print(frontNVC)
                    frontNVC!.pushViewController(controller!, animated: false)
                }
                // Set front view controller's position to left
                revealViewController().setFrontViewPosition(.left, animated: true)
            }
        }

这是我的故事板布局图,如下所示 enter image description here

0 个答案:

没有答案