我使用了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项目不会出现
屏幕
此屏幕是第一个视图。在这里你可以看到tabor项目即将到来。现在点击幻灯片菜单屏幕是
这里没有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())
}
}
答案 0 :(得分:0)
您应该返回使用performSegueWithIdentifier
而不是instantiateViewControllerWithIdentifier
,因为您有自定义segues。使用didSelectRowAtIndexPath
方法选择segue。阅读this教程,正确设置segue和nav / tabbar控制器