2016-06-21 15 views
0

StoryBoardのUIViewController内に配置し、viewControllerファイルにIBOutletを作成したUINavigationBarがあります。私はviewController内にSKSceneを提示しています。SKScene内のナビゲーションバーにアクセスしてその高さを取得したいと思います。 SKScene内のナビゲーションバーにアクセスする方法はありますか?SKScene内からNavigationBarにアクセスする方法は?

「ウィンドウ」ビューでは、ナビゲーションバーがサブビューとして表示されるとは思っていましたが、そうではありません。

アイデア?

答えて

0

としては、このスレッドで指摘:あなたはビューからビューコントローラを参照すべきではない

How to reference a view controller from a view

mySkscene.view 

シーンを表示しているskviewを返すのは簡単です。そこから、スレッドに示されているように、(作成した)デリゲートとしてView Controllerを渡すことができます。

私の提案は、ナビゲーションバーのIBOutletを作成し、あなたのsksceneに高さを渡すことです。さらに、サイズ変更にtopLayoutBarを使用する特定のビューをストーリーボードに作成し、そのビューを使用してシーンを表示します。 viewControllerのviewDidLayoutSubviewsメソッドでそのビューのサイズを取得することを確認してください。

関連する問題