Iphone 从侧菜单打开uitAbar中的UIViewController
我的应用程序有UIDABBARCONTROLLER和SideMenu,我正在使用SWReavealController,所以在这个SideMenu中有一个相同UIVIEW控制器的列表,它们在Tabbar中,所以如果我单击SideMenu中的一个项目,我希望它应该在Tabbar中打开。 我试过这么做Iphone 从侧菜单打开uitAbar中的UIViewController,iphone,swift,xcode,uitabbarcontroller,swift4,Iphone,Swift,Xcode,Uitabbarcontroller,Swift4,我的应用程序有UIDABBARCONTROLLER和SideMenu,我正在使用SWReavealController,所以在这个SideMenu中有一个相同UIVIEW控制器的列表,它们在Tabbar中,所以如果我单击SideMenu中的一个项目,我希望它应该在Tabbar中打开。 我试过这么做 tabBarController?.selectedIndex = 2 点击一个侧菜单项,但它不起作用,我想要一个解决方案,请参考图片,如果你不理解这个问题,我想实现什么。 所以,目前我在选择菜单
tabBarController?.selectedIndex = 2
点击一个侧菜单项,但它不起作用,我想要一个解决方案,请参考图片,如果你不理解这个问题,我想实现什么。
所以,目前我在选择菜单项旁边的代码是
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
self.revealViewController().revealToggle(animated: true)
self.performSegue(withIdentifier: "faeFromSideMenuSegue", sender: self)
}
这个问题是因为您直接从侧边菜单打开TabbarVC2,将在UITabbar之外创建一个新实例 为了克服这个问题 创建协议以触发选项卡栏选择的操作 单击侧菜单的TableViewCell时关闭侧菜单 同时调用为触发Tabbar操作而创建的委托函数
希望这将帮助您您现在面临的问题,请分享一些代码。@sanjaykmwt现在检查我编辑的问题。您能告诉我tabbar控制器操作的方法实现吗?因为tabbar控制器?这个东西不起作用。selectedIndex=2您必须为tabbar控制器创建一个协议,然后从中调用它使用委托的SideMenuView控制器。确保委托调用正确我按照你说的做了,在这个方法的实现中,我选择了Tabbar控制器的受尊重的索引,例如:Tabbar.selectedIndex=2,当我把它放在Tabbar类的viewDidLoad中时,它选择的是特定的索引,但当我从侧菜单调用时,它并没有改变它的索引