gpt4 book ai didi

swift - 到一个新的 NSViewController 的 segue 应该将新的 NSViewController 显示在覆盖整个窗口的旧的之上

转载 作者:行者123 更新时间:2023-12-03 17:08:53 26 4
gpt4 key购买 nike

我正在将游戏从 iOS 移植到 MacOS。我知道 Apples Catalyst 是一种选择,但我不想走这条路,因为如果通过触摸或鼠标控制,它会对我的用户界面产生巨大的影响。

在 iOS 中,我在旧 ViewController 之上显示了一个新 ViewController。新ViewController的背景是透明的。

配置是这样完成的:

enter image description here

结果如下所示(新的 VC 在中间显示游戏菜单,并且后台 VC 的所有按钮均已停用):

enter image description here

如何在 MacOS 上实现相同的效果?

我尝试过这种方法:

enter image description here

结果如下所示: enter image description here

最佳答案

您不想调用 presentAsModalWindow(_:) (这是与“Present Modally”选项等效的代码)。它不提供对用于呈现 View Controller 的窗口的任何自定义。您可能想要做的只是调用 present(_, animator:) 调用,它允许您在另一个 View Controller 之上呈现一个 View Controller 。我做了一个video关于使用此调用创建自定义动画,这可能会回答您如何在此处实现您想要的效果。

关于swift - 到一个新的 NSViewController 的 segue 应该将新的 NSViewController 显示在覆盖整个窗口的旧的之上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59348042/

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