gpt4 book ai didi

ios - 我们可以以编程方式设置显示选项卡栏时应显示哪个选项卡栏项目吗?

转载 作者:行者123 更新时间:2023-11-30 13:01:44 26 4
gpt4 key购买 nike

我正在开发一个包含选项卡栏的项目。选项卡栏包含 2 个名为“leave”和“Od”的项目。两者都是普通的 View Controller 类。他们里面有一个 TableView (我不是指 TableView Controller )。单击 TableView 中的项目时,会出现一个弹出屏幕,其中有一个名为 popUpviewController 的 View Controller swift 文件。这显示了 TableView 中所选项目的详细信息。问题是当我关闭 popUpdialog 时,我总是将选定的 tabBar 项目作为默认项目。这里是其离开授权。

enter image description here

我所做的是给选项卡栏 Controller 提供一个 Storyboard ID,并在弹出窗口关闭时从弹出窗口中调用它,如下所示。

let viewController:UIViewController = UIStoryboard(name:self.whichSB!, bundle: nil).instantiateViewControllerWithIdentifier("AuthoriseTabBar?") as UIViewController
self.tabBarController?.selectedIndex=2 /* DOESN'T WORK OBVIOUSLY*/
self.presentViewController(viewController, animated: false, completion: nil)

** 选项卡栏 Controller 没有任何关联的类。我想在 item1 popUp 被关闭时显示项目 1(这现在是选项卡栏中显示的默认项目),而当 item1 popUp 被关闭时显示项目 2第 2 项弹出窗口被关闭。**

任何人都可以建议执行上述操作的方法吗?而且我这里没有使用任何导航 Controller ,是否需要获取标签栏的 tabbar.selectedindex

最佳答案

您可以从弹出的 VC 中访问选项卡栏,如下所示。只需使用正常的解雇线运行此命令,如图所示。

if let presentingVC = self.presentingViewController {
if let tabController = presentingVC.tabBarController {
tabController.selectedIndex = 0 // Whatever index you want to select.
}
}
self.dismiss(animated: true, completion: nil)

关于ios - 我们可以以编程方式设置显示选项卡栏时应显示哪个选项卡栏项目吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39845145/

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