gpt4 book ai didi

ios - 呈现特定的 TabBarItem - iOS

转载 作者:搜寻专家 更新时间:2023-11-01 06:11:55 24 4
gpt4 key购买 nike

我有一个带有四个 TabBaritemUITabBarController,并且我在每个 ViewConroller 中都有 leftMenu。左侧菜单选择导致呈现每个 ChildViewController。所以我使用 NavigationController 在点击左侧菜单行时显示每个 subview Controller 。但问题是,选定的 TabBarItem 没有改变,新选定的 TabBarItem 呈现在与我选择的 Controller 相同的 ViewControllerChildViewController.

例如:如果我在 secVC 中并选择左侧菜单以导航到 firstVC 它在 sec tabBarItem 中呈现 firstVc。如果我在一些功能之后 我再次点击 sec tabBarItem 它将显示第一个 VC。但我有 在第一个 tabBarItem 中显示 FirstVc

我的左边菜单选择代码是,

if sender.tag == 0 {
let navVc = self.storyboard?.instantiateViewController(withIdentifier: "HomeVC")as? HomeVC
self.navigationController?.pushViewController(navVc!, animated: true)
}
else if sender.tag == 1 {
let navVc = self.storyboard?.instantiateViewController(withIdentifier: "TileDetailsVC")as? TileDetailsVC
navVc?.leftMenuPrdctId = 1
self.navigationController?.pushViewController(navVc!, animated: true)
}
else if sender.tag == 2 {
let navVc = self.storyboard?.instantiateViewController(withIdentifier: "OrderHistoryVC")as? OrderHistoryVC
self.navigationController?.pushViewController(navVc!, animated: true)
}
else if sender.tag == 3 {
let navVc = self.storyboard?.instantiateViewController(withIdentifier: "TileDetailsVC")as? TileDetailsVC
navVc?.leftMenuPrdctId = 3
self.navigationController?.pushViewController(navVc!, animated: true)
}
else if sender.tag == 5 {
let navVc = self.storyboard?.instantiateViewController(withIdentifier: "SettingsVC")as! SettingsVC
self.navigationController?.pushViewController(navVc, animated: true)
}

任何人请帮助我如何在点击左侧菜单行时显示特定的 tabBarItem。

最佳答案

正如 Diksha Bhargava 所说,您可以只更改 UITabBarController 的选定索引,新的 View Controller 就会显示出来。更改选定的索引将更改选定的 View Controller ,选定的 View Controller 是显示在 UITabBarController 中且其选项卡被选中的 View Controller 。

因此,更改 UITabBarController 的选定索引会更改 View Controller 和选定的选项卡。

这样做:

yourUITabBarController.selectedIndex=x
//where x is the index of the desired view controller
//in the array of viewControllers the tab bar has

(默认情况下,选定的 View Controller 应对应于选定的选项卡,包括它的变化)

实际上会在该选项卡上显示 View Controller ,并在选项卡栏中使用其选项卡栏项目。以编程方式更改选项卡栏 Controller 的显示 View Controller 的简便方法。

您可以在 UITabController 上查看 apple 的文档并查看以下信息:

选择索引

选择 View Controller

关于ios - 呈现特定的 TabBarItem - iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54321167/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com