【问题标题】:How to access the NavigationBar from within an SKScene?如何从 SKScene 中访问 NavigationBar?
【发布时间】:2016-06-21 15:31:07
【问题描述】:

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

我原以为“窗口”视图会将导航栏显示为子视图,但事实并非如此。

有什么想法吗?

【问题讨论】:

    标签: swift uinavigationbar skscene


    【解决方案1】:

    正如在这个帖子中指出的那样:

    How to reference a view controller from a view

    您不应该从视图中引用视图控制器。使用

    很容易获得视图
    mySkscene.view
    

    返回呈现场景的 skview。从那里,如线程中所示,您可以将视图控制器作为委托(您创建)传递。

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

    【讨论】:

      猜你喜欢
      • 2020-06-24
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多