gpt4 book ai didi

iOS TabBarController 仅显示黑屏

转载 作者:行者123 更新时间:2023-11-30 11:40:43 27 4
gpt4 key购买 nike

我创建了一个带有 4 个 UIViewController 的 TabBarController。但是,当我想在 TabBarController 中显示 ViewController 之一时:

func gotoMainAppVC()
{
let mainVC:SearchVC = SearchVC()
self.present(mainVC, animated: true, completion: nil)
}

我只看到纯黑的屏幕。我做错了什么?

最佳答案

这不是它的工作原理。

我不知道什么self在您的上下文中,但我希望它是选项卡栏 Controller 或选项卡栏上的 View Controller 之一。

调用present这意味着您想要在当前 View Controller 上呈现一个 View Controller ,默认情况下会从下向上带来一个新的全屏 View Controller 。

由于您通过调用 SearchVC() 创建了 View Controller 的新实例这不是您在 Storyboard中看到的 View Controller 。您可以创建任何 View Controller 的任何实例,但在您的情况下,如果您设计 SearchVC在 Storyboard中,您想要实际使用它的那个版本。为此,您需要在 Storyboard中设置 Storyboard ID。完成后,您应该将其初始化为使用:

UIStoryboard(name: <#T##String#>, bundle: nil).instantiateViewController(withIdentifier: <#T##String#>)

let mainVC:SearchVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "TheIDIHaveSet") as! SearchVC

但同样,这不会为您提供选项卡栏中的 View Controller ,而是创建一个新实例。它不会将其作为选项卡之一插入,而是呈现一个新的全屏 View Controller 。

关于iOS TabBarController 仅显示黑屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49320800/

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