从SideMenu打开UITabbar中的UIViewController

时间:2018-06-18 08:23:07

标签: iphone swift xcode uitabbarcontroller swift4

我的应用程序有UITabBarController和SideMenu我正在使用SWReavealController,所以在这个Sidemenu中有一个相同的UIViewControllers列表在Tabbar中,所以如果我点击Sidemenu中的一个项目,我希望它应该在里面打开的TabBar。 我试过这个

tabBarController?.selectedIndex = 2

点击Sidemenu的项目,但它不起作用,我想要一个解决方案,请参考图像我想要达到的目标,以防你不明白这个问题。 enter image description here

所以目前我选择侧边菜单项的代码是

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

    self.revealViewController().revealToggle(animated: true)
    self.performSegue(withIdentifier: "faeFromSideMenuSegue", sender: self)

}

1 个答案:

答案 0 :(得分:0)

由于您而导致的问题是从侧边菜单中直接打开['PHE 45', 'HIS '46', 'HIS '46'] # it goes on like that ,这将在TabbarVC2之外创建新实例。

要克服这个问题。

  • 创建UITabbar以触发protocol选择
  • 的操作
  • 点击SideMenu' s Tabbar
  • 后关闭SideMenu
  • 除了您为触发Tabbar操作而创建的调用TableViewCell函数

希望这会对你有所帮助