0

トピックを参照してください。1つのアプリケーションだけで、そのうちの2つは正常に機能しますが、3つ目(そして最大の、図を参照)はタッチイベントに応答しません。TouchesBeganでUIImageViewの場所を変更しようとしましたが、表示されません(ただし、シミュレーターでは表示されます)。

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{



UITouch *touch = [touches anyObject];
gestureStartPoint = [touch locationInView:self.view];
mothership.center = CGPointMake(80,80);
//etc...

デバッグモードとリリースモードの両方を試しました。これを引き起こす原因について何か考えはありますか?ゲームの残りの部分は正常に実行されます(敵の船が現れてあなたを撃ちますので、コードの残りの部分が機能していることがわかります)。どんなアドバイスも大歓迎です。ありがとうございました!

4

2 に答える 2

0

個々のビューのタッチに応答しないでください。これは問題になる可能性があります。代わりに、バッキングビューを使用してすべてのタッチを処理します。このテクニックの良いサンプルは、Appleサンプルコード: Touchsにあります。

(開発者ログインが必要です)

于 2009-08-20T01:50:57.617 に答える
0

奇妙なことに、私のiPodを3.0にアップデートすることでうまくいきました!

于 2009-08-27T02:05:51.430 に答える