2016-06-21 38 views
0

我有一個UINavigationBar,放在StoryBoard的一個UIViewController中,並在viewController文件中爲它創建了一個IBOutlet。我在viewController中展示了一個SKScene,我想訪問SKScene中的導航欄來獲得它的高度。有沒有一種方法可以訪問SKScene中的導航欄?如何從SKScene中訪問NavigationBar?

我原以爲「窗口」視圖會顯示navigationBar作爲子視圖,但它不會。

任何想法?

回答

0

由於在這個線程指出:

How to reference a view controller from a view

你不應該參考從視圖中的視圖控制器。這很容易得到與

mySkscene.view 

它返回呈現您的場景skview。從那裏,如線程所示,您可以將視圖控制器作爲委託(您創建)傳遞。

我的建議是爲導航欄創建一個IBOutlet並將高度傳遞給您的skscene。更妙的是,在故事板中創建一個使用topLayoutBar進行尺寸調整的特定視圖,然後使用該視圖呈現您的場景。確保在viewController的viewDidLayoutSubviews方法中獲得該視圖的大小。