gpt4 book ai didi

xcode - UISplitViewController 从详细 View 呈现当前上下文

转载 作者:行者123 更新时间:2023-11-28 08:35:40 24 4
gpt4 key购买 nike

我有一个 Split View Controller ,其中主视图类似于一个菜单,允许用户选择场景以查看详细 View (我有多个详细 View )。在其中一个 detailView 场景中,我有一个按钮以模态方式呈现 View Controller 和“Over Current Context”,因为它具有半透明背景,我想创建雾效果。这个特定的 detailView(我们称它为 TodayViewController)也是应用程序加载时的初始详细信息 View Controller ,并且仅当用户从主视图(菜单)中选择新的 View Controller 时才会更改。

这就是我在代码中的意思:

  • 应用刚启动时:

    splitViewController.viewControllers[1] // returns TodayViewController
  • 当用户从菜单中选择时:

    splitViewController.viewControllers[1] // returns a different view controller

所以我遇到的问题是,当应用程序刚刚启动时(项目符号 1),当我以模态方式和“当前上下文”呈现 TodayViewController 的 subview Controller 时,子 VC 在主视图(菜单) 以及细节 View (TodayViewController),导致整个屏幕出现雾化效果。 这就是我想要的效果

但是,当我选择另一个 View Controller (从菜单中)然后选择返回 TodayViewController 并尝试显示子 VC 时,它现在只在详细 View 上显示自己。这意味着模糊效果只出现在细节 View 上,而主视图(再次是菜单)保持清晰。我该如何解决这个问题?

我希望我的解释足够清楚。这是我的一些代码:

  • 我的 GlobalSplitViewController.swift:

    import UIKit

    class GlobalSplitViewController: UISplitViewController, UISplitViewControllerDelegate {

    func primaryViewControllerForCollapsingSplitViewController(splitViewController: UISplitViewController) -> UIViewController? {

    let detailViewController = self.viewControllers[1] as! TodayViewController

    return detailViewController
    }

    func splitViewController(splitViewController: UISplitViewController, collapseSecondaryViewController secondaryViewController: UIViewController, ontoPrimaryViewController primaryViewController: UIViewController) -> Bool {

    return true

    }

    func splitViewController(svc: UISplitViewController, shouldHideViewController vc: UIViewController, inOrientation orientation: UIInterfaceOrientation) -> Bool {
    return false
    }


    }

GlobalSplitViewController 的结构使得 TodayViewController 首先在 iPhone 上显示,但在 iPad 上它显示主视图和详细 View ,未折叠。

最佳答案

'Over current context' 应该只在主控或细节上显示,无论它是从哪里调用的。我不确定为什么一开始它不能正常工作(但我知道这就是你想要的)但是当你选择另一个选项时它就可以工作了。无论如何,要实现您想要的,请停止使用“当前上下文”。这将在整个屏幕上呈现雾 vc。

关于xcode - UISplitViewController 从详细 View 呈现当前上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37826072/

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