gpt4 book ai didi

ios - 努力将 View Controller 推到UITabBarController

转载 作者:行者123 更新时间:2023-11-28 08:13:40 25 4
gpt4 key购买 nike

我有一个带有5个选项卡的应用程序(和一个UITabBarController)。我有更多的视图控制器,可以在用户点击按钮等时显示。现在我正试图推动第一个选项卡中的视图控制器。当我使用下面的代码时,新的视图控制器将完全替换选项卡栏和前一个视图控制器,因此显示的唯一视图控制器是新的视图控制器,无法返回。这是我的代码:

@objc func openSettingsPage() {
let vc = UIStoryboard(name: "SettingsPage", bundle: nil).instantiateViewController(withIdentifier: "Settings") as! SettingsViewController
self.tabBarController?.show(vc, sender: self)

}
我也试过:
let vc = UIStoryboard(name: "SettingsPage", bundle: nil).instantiateViewController(withIdentifier: "Settings") as!      SettingsViewController
self.navigationController?.pushViewController(vc, animated: true)

这样做什么也不会发生。尝试print(self.navigation controller)会打印“nil”,很明显它找不到导航控制器,即使我正在编写代码的视图控制器嵌入到导航控制器中

最佳答案

如果要在选项卡栏控制器中切换选项卡,请使用Tabbar.selectedIndex=(要选择的选项卡的索引)
我认为您要做的是在堆栈上推视图控制器,但是您在选项卡栏上显示它。
使用此->

self.navigationController.push(viewController: (your view controller), animated: true)

关于ios - 努力将 View Controller 推到UITabBarController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43052254/

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