gpt4 book ai didi

swift - 如何从 SKScene 中访问导航栏?

转载 作者:行者123 更新时间:2023-11-30 13:18:57 25 4
gpt4 key购买 nike

我有一个 UINavigationBar,我将其放置在 StoryBoard 的 UIViewController 中,并在 viewController 文件中为其创建了一个 IBOutlet。我在 viewController 中呈现一个 SKScene,并且我想访问 SKScene 中的导航栏以获取其高度。有没有办法可以访问 SKScene 中的导航栏?

我本以为“窗口” View 会将导航栏显示为 subview ,但事实并非如此。

有什么想法吗?

最佳答案

正如该线程中指出的:

How to reference a view controller from a view

您不应该从 View 引用 View Controller 。使用

很容易获得 View
mySkscene.view

它返回呈现场景的skview。从那里,如线程中所示,您可以将 View Controller 作为委托(delegate)(您创建的)传递。

我的建议是为导航栏创建一个 IBOutlet 并将高度传递给您的 skscene。更好的是,在 Storyboard中创建一个使用 topLayoutBar 调整大小的特定 View ,然后使用该 View 来呈现您的场景。确保您在 viewController 的 viewDidLayoutSubviews 方法中获取了该 View 的大小。

关于swift - 如何从 SKScene 中访问导航栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37948666/

25 4 0