2011-12-27 14 views
0

cocos2dではレイヤーを追加できますが、少し失われている可能性があります。 mapViewの上にレイヤーを追加したいと思います。通常はaddSubViewを呼び出すだけですが、問題はタブバーから呼び出す必要があることです。 Tab Barからビューを呼び出すと、mapView全体が表示されます。私が実際にやってみたいのは、作成したツールバー(再生ボタン、一時停止ボタン、停止ボタン)を追加し、CGRectMakeを使ってどこに行きたいかを判断することです。この機能を説明するには、オーバーレイを考えることが最善の方法です。マップ上にレイヤーを追加するだけです。たぶん、誰かがこれを行うための最善のアプローチを明らかにすることができます。ありがとうございました。地図上にレイヤーを追加TabBarからの表示

//アプリケーション代理人の例です。 VIEW1の初期化を残し、VIEW2、view3

self.tabBar = [[UITabBarController alloc] init]; 
self.tabBar.viewControllers = [NSArray arrayWithObjects:view1,view2,view3, nil]; 
[self.window addSubview:tabBar.view]; 

答えて

0

あなたは(などのMapViewなど)既存のUIViewの上にビューを追加するために探している場合はまあ、その後、TabBarには間違いなく正しい選択ではありません。 TabBarは、ビュー全体を置き換えるように設計されています。マップビューと異なるレイヤーを持つ異なるビューコントローラーを上に作成できます。同じMapViewを常に使用したい場合は、UIToolbarが最適です。ボタンをクリックするだけでビューが追加/削除されます。

http://developer.apple.com/library/ios/documentation/uikit/reference/UIToolbar_Class/Reference/Reference.html

関連する問題