gpt4 book ai didi

ios - Swift:在与其他 View Controller 相同的上下文中呈现 View Controller ?

转载 作者:行者123 更新时间:2023-11-30 12:18:47 24 4
gpt4 key购买 nike

好吧,我有一个问题,我无法理解尝试从整个选项卡栏 Controller VC 中呈现 View Controller (每次都是相同的实例,就像其他选项卡项 VC 一样)。我的选项卡栏 Controller VC 有 3 个 View Controller ,它们通过 Storyboard 连接到,因此选项卡栏上会出现 3 个选项卡栏项目。当 selectedIndex 更改时,这些 View Controller 就出现在选项卡栏 Controller VC 的 subview 下方。

这些应始终位于顶部的 subview 是顶部的导航栏和底部的选项卡栏:

enter image description here

这对于这 3 个 View Controller 来说非常有用。问题是我需要通过此处导航栏中的按钮访问标签栏按钮中未显示的另一个 View Controller 的 1 个实例。

我的问题是,无论我如何呈现它,这个 VC 总是会弹出标签栏 Controller VC 上方,覆盖标签栏和导航栏。

这里我确保只创建 1 个实例:

if podcastVC == nil {
//print("IT IS NIL")
let storyboard = UIStoryboard(name: "Main", bundle: nil)
podcastVC = storyboard.instantiateViewController(withIdentifier: "podcast") as! PodcastViewController

//*NOTE: have to set other vars too, this is temp
podcastVC.urlStr = currentTrackUrl!
podcastVC.originalUrl = currentTrackUrl!
AudioPlayerManager.shared.play(urlString: podcastVC.urlStr)
}

self.show(podcastVC, sender: self)
podcastVC.modalPresentationStyle = .currentContext
podcastVC.definesPresentationContext = false


[1]: /image/1d6MZ.png

Swift: How to return to the same instance of my UIViewController所示

如何使 VC 出现在与选项卡栏项目相同的上下文中?我尝试将导航栏的图层设置为更高的 z 位置(例如 10),但没有任何效果。怎么了?

最佳答案

模态视图:可以适用于所有 View Controller 位于所有其他 View 之上,需要以编程方式弹出(例如手动添加按钮)

推送 View :仅适用于导航 Controller 在navigationController中自动添加后退按钮

你应该推送 VC,它会保留标签栏和导航栏您可以更改模式呈现样式

关于ios - Swift:在与其他 View Controller 相同的上下文中呈现 View Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45069723/

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