Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 从侧菜单打开uitAbar中的UIViewController_Iphone_Swift_Xcode_Uitabbarcontroller_Swift4 - Fatal编程技术网

Iphone 从侧菜单打开uitAbar中的UIViewController

Iphone 从侧菜单打开uitAbar中的UIViewController,iphone,swift,xcode,uitabbarcontroller,swift4,Iphone,Swift,Xcode,Uitabbarcontroller,Swift4,我的应用程序有UIDABBARCONTROLLER和SideMenu,我正在使用SWReavealController,所以在这个SideMenu中有一个相同UIVIEW控制器的列表,它们在Tabbar中,所以如果我单击SideMenu中的一个项目,我希望它应该在Tabbar中打开。 我试过这么做 tabBarController?.selectedIndex = 2 点击一个侧菜单项,但它不起作用,我想要一个解决方案,请参考图片,如果你不理解这个问题,我想实现什么。 所以,目前我在选择菜单

我的应用程序有UIDABBARCONTROLLER和SideMenu,我正在使用SWReavealController,所以在这个SideMenu中有一个相同UIVIEW控制器的列表,它们在Tabbar中,所以如果我单击SideMenu中的一个项目,我希望它应该在Tabbar中打开。 我试过这么做

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中时,它选择的是特定的索引,但当我从侧菜单调用时,它并没有改变它的索引