gpt4 book ai didi

swift - 如何在 Swift 中呈现独特的 UITabBarController

转载 作者:行者123 更新时间:2023-11-30 10:45:55 25 4
gpt4 key购买 nike

我正在开发一个项目,该项目有两个不同的 UITabBarController 来表示应用程序的两种不同状态。我可以在用户登录后设置第一个 UITabBarController,并在按下按钮时显示第二个。但是,在第二个 UITabBarController 中导航时,我遇到了奇怪的行为。

这就是我设置主选项卡栏的方式。

let mainTabBar = MainTabBarController()
let mainMode = UINavigationController(rootViewController: mainTabBar)
UIApplication.shared.keyWindow?.rootViewController = mainMode

我使用相同的方法导航到第二个选项卡栏。

let secondaryTabBar = SecondaryTabBarController()
let hiddenMode = UINavigationController(rootViewController: secondaryTabBar)
UIApplication.shared.keyWindow?.rootViewController = hiddenMode

但是,当使用辅助 UITabBarController 时,我在导航到 AVCaptureSession 时会看到来自主 UITabBarController 的 View 。更具体地说,我在捕获 session 的模式呈现下从 mainTabBar 看到了最后一个 View (从中设置了 secondaryTabBar)。问题点如下:

    let captureSession = CameraViewController()        
navigationController?.present(captureSession, animated: true, completion: nil)

最佳答案

我将 CameraViewController 的 modalPresentationStyle 更改为 .overCurrentContext 并解决了问题。从这里得到的:Transparent background for modally presented viewcontroller

关于swift - 如何在 Swift 中呈现独特的 UITabBarController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55769755/

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