gpt4 book ai didi

带有 segue 的标签栏嵌入 Swift 导航 Controller

转载 作者:行者123 更新时间:2023-11-30 10:47:31 26 4
gpt4 key购买 nike

鉴于下面的设置,我希望能够从绿色过渡到橙色。然而,当我这样做时,会创建一个没有选项卡栏的新橙色实例。如果可能的话,我真的很想拥有标签栏。我想不使用转场,而是简单地将所选索引更改为导航 Controller ,然后使用下面的代码转发到橙色。但我仍然没有得到标签栏。

let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)
let nextViewController = storyBoard.instantiateViewController(withIdentifier: "orangeView") as! OrangeViewController
self.present(nextViewController, animated:true, completion:nil)

问题#2 - 当橙色位于顶部时,我想在导航堆栈中返回一个屏幕(变为蓝色)。如果我通过导航 Controller 到达那里,那就很容易 - 我只需弹出 View 。但如果我从绿色变成橙色,似乎就没有办法变成蓝色了。我真的认为更改所选索引应该有效...但事实并非如此。

enter image description here

最佳答案

首先,您必须选择 TabbarController 的第一个索引,然后必须将 PurpleViewController 推送到导航 Controller 上,如下所示

它将解决您的这两个问题

  • 您将在 PurpleViewController 下看到 Tabbar
  • 其次如果你按返回按钮,您将得到blueViewController

    tabBarController?.selectedIndex = 0

    if let navC = tabBarController?.viewControllers?.first as? UINavigationController {

    let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)
    let nextViewController = storyBoard.instantiateViewController(withIdentifier: "purpleView") as! PurpleViewController
    navC.pushViewController(nextViewController, animated: true)

    }

希望对您有帮助。

关于带有 segue 的标签栏嵌入 Swift 导航 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55460643/

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