gpt4 book ai didi

ios - 如何从 TabbarController 继续查看 Controller ?

转载 作者:行者123 更新时间:2023-11-28 07:52:53 25 4
gpt4 key购买 nike

我有一个 TabbarController 是我的应用程序的入口点。所以我想将此 TabbarController 转至 ViewControllerA。我执行 performSegue(with: "identifier")。我可以到达 ViewControllerA,但是当我到达 ViewControllerA 时,没有 NavigationBar

我试图将 ViewControllerA 嵌入到 NavigationController 1st,所以 Storyboard看起来像这样

TabbarController-> NavigationController -> ViewControllerA

通过这个,我可以到达 ViewControllerA。但是我在 prepareForSegue 方法中遇到问题。因为我需要在 segue 中包含一个值,现在该值似乎不包含在内。

我在 prepareForSegue 中的代码是这样的:

if let VcA = segue.destination.navigationController?.topViewController as? ViewControllerA {
VcA.postId = sender as! Int
}else{
print("cant work")
}

我还尝试将 tabbarController 嵌入到 NavigationController,但在 Xcode-> Editor -> Embed 中该选项被禁用。

所以我的问题是

如何从 TabbarController 转到 ViewController 并且在目的地 NavigationBar 是可见的并且可以返回到上一个屏幕?

最佳答案

假设您的 Storyboard类似于:

enter image description here

那是因为您在 TabbarController 中调用 performSegue(with: "identifier"),它直接连接到 segue。您应该怎么做才能在连接到导航 Controller (ViewControllerA) 的第一个 View Controller 中实现它。所以,它会是 - 例如 - 是这样的:

class ViewControllerA: UIViewController {
// ...

override func viewDidLoad() {
super.viewDidLoad()

performSegue(with: "identifier")

}

// ...
}

因此您的 segue 应该是从 ViewControllerA 到所需的 View Controller 。

关于ios - 如何从 TabbarController 继续查看 Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49232943/

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