在ios中限制整个应用程序底部的选项卡栏

在ios中限制整个应用程序底部的选项卡栏,ios,swift4,Ios,Swift4,我正在创建一个应用程序,其中我使用SWREVEL作为侧菜单,它的前视图是一个包含三个选项卡的选项卡栏。每当我从侧菜单打开任何选项卡时,它会在底部显示选项卡栏,侧菜单中还有其他视图控制器。现在,当我打开另一个未连接到选项卡栏的视图控制器时,它们的底部没有选项卡栏。如何限制我的应用程序将我的三个选项卡也显示给其他视图控制器。每当我从侧菜单打开任何其他视图控制器时,它也会显示选项卡栏。如何在swift中执行此操作?实例化要推送到当前堆栈的视图控制器: let storyboard = UIStoryb

我正在创建一个应用程序,其中我使用SWREVEL作为侧菜单,它的前视图是一个包含三个选项卡的选项卡栏。每当我从侧菜单打开任何选项卡时,它会在底部显示选项卡栏,侧菜单中还有其他视图控制器。现在,当我打开另一个未连接到选项卡栏的视图控制器时,它们的底部没有选项卡栏。如何限制我的应用程序将我的三个选项卡也显示给其他视图控制器。每当我从侧菜单打开任何其他视图控制器时,它也会显示选项卡栏。如何在swift中执行此操作?

实例化要推送到当前堆栈的视图控制器:

let storyboard = UIStoryboard(name: "yourStoryboardName", bundle: nil)
let viewController = storyboard.instantiateViewControllerWithIdentifier("yourViewControllersStoryboardId") as UIViewController //and the class name of the view controller that you want to push
self.navigationController?.pushViewController(viewController!, animated: true)//the navigation controller of the tab item you want to push view controller to

是的,它将显示“后退”按钮。

您可以将导航控制器连接到每个选项卡栏项目,然后从侧菜单中选择一个选项后,您可以将适当的viewcontroller推到所需任何选项卡的navigationcontroller。我的另一个视图控制器底部没有选项卡栏。当我按下其他视图控制器时,它将如何显示选项卡栏@b如果将navigationcontroller连接到tabbarcontroller,则推送到该导航控制器堆栈的任何viewcontroller都将具有该tabbaritem,除非将HidesBottomBar推送到True,否则其他视图控制器不在tab bar的导航控制器堆栈中,它们在情节提要中是分开放置的@不过,您可以使用故事板id实例化它们,并将它们添加到当前堆栈中。否则,您将不得不使用选项卡栏作为自定义视图,并自己处理所有操作。兄弟,我正在另一个视图控制器上显示我的侧菜单按钮,我想在它们上打开侧菜单,我不想要后退按钮@bseh