我的幻灯片菜单按钮和Tabbar项目无法在显示视图控制器中工作/填充。为什么呢?

时间:2016-06-29 09:56:30

标签: swift uitabbarcontroller swrevealviewcontroller

我使用了revealviewcontroller,我在其中使用视图控制器并将其sw_front设置为tabbar控制器,并将sw_rear设置为tableview控制器。当我跑步时,它的工作正常。在tabbar控制器中,我还在swview部分中动态地在tableview单元格中添加了5个不同的视图控制器和相同的项目。在每个单元的表视图中,我已根据其indexpath.row将动态单元连接到其相关的视图控制器。但是当我点击它时,tabbar项目不会出现。导航项目即将到来,因为在每个视图控制器之前我已经嵌入了导航控制器。为什么tabbar项目不会来???

为了更好地理解我发送的代码和屏幕很少

我为每个动态单元格设置了这样的tableview

switch(indexPath.row)
    {
    case 0 :
        print("1st row")
       //self.performSegueWithIdentifier("segueIdentifier", sender: self)
        let mainStoryboard = UIStoryboard(name: "Main", bundle: NSBundle.mainBundle())
        let vc : UINavigationController = mainStoryboard.instantiateViewControllerWithIdentifier("homeVC") as! UINavigationController
        self.presentViewController(vc, animated: true, completion: nil)

        case 1 :
        print("2nd row")
        let mainStoryboard = UIStoryboard(name: "Main", bundle: NSBundle.mainBundle())
        let vc : UINavigationController = mainStoryboard.instantiateViewControllerWithIdentifier("menuVC") as! UINavigationController
        self.presentViewController(vc, animated: true, completion: nil)

但是当我点击它时,它会查看控制器,但tabbar项目不会出现

屏幕

enter image description here

此屏幕是第一个视图。在这里你可以看到tabor项目即将到来。现在点击幻灯片菜单屏幕是

enter image description here

动态数据即将到来。现在点击例如主页,屏幕显示如下 enter image description here

这里没有tabbar项目,滑动菜单按钮不起作用。 我在哪里做错了?

以下是在幻灯片菜单按钮上设置显示视图控制器的代码:

 override func viewDidLoad() {
    super.viewDidLoad()

    // Do any additional setup after loading the view.
    if self.revealViewController() != nil{
        slideBtn.target = self.revealViewController()
        slideBtn.action = #selector(SWRevealViewController.revealToggle(_:))
        self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
    }


}

1 个答案:

答案 0 :(得分:0)

您应该返回使用performSegueWithIdentifier而不是instantiateViewControllerWithIdentifier,因为您有自定义segues。使用didSelectRowAtIndexPath方法选择segue。阅读this教程,正确设置segue和nav / tabbar控制器