0

オープン ソースの ShareKit フレームワークを使用しています。共有メニューなどをモーダルに描画するには、viewController が必要です。AppDelegate のウィンドウにカスタム SPView オブジェクトを追加するだけの Sparrow フレームワークでゲームを作成しています。空の UIViewController を作成し、SPView の背後で実行したいだけです。

//AppDelegate.h
UIViewController *vc;

//AppDelegate.m
//didFinishLaunching method
vc = [[UIViewController alloc] init];
[window addSubview:vc.view];

上記のコードは、コードをどこに置いても、他のすべての上に空のviewControllerを描画するようです。ゲームの初期化の前と後に配置しましたが、コードが存在するとすべてのタッチ入力がブロックされるようです。

これに対する簡単な答えはありますか?

4

2 に答える 2

1

まず、ビューを後ろに移動できます。

- (void)sendSubviewToBack:(UIView *)view

次のオプション:ビュースタックの途中に新しいビューを追加できます。

- (void)insertSubview:(UIView *)view atIndex:(NSInteger)index
- (void)insertSubview:(UIView *)view aboveSubview:(UIView *)siblingSubview
- (void)insertSubview:(UIView *)view belowSubview:(UIView *)siblingSubview

または、別のビューを前面に移動することもできます。

- (void)bringSubviewToFront:(UIView *)view

これらはすべてUIViewのインスタンスメソッドです。

于 2011-02-01T15:41:54.243 に答える
1
[window sendSubviewToBack:vc.view];
于 2011-02-01T15:31:27.627 に答える