私は現在、タップが iPad と同じように iPhone で処理されるアプリに取り組んでいます。私は iPhone を持っていないので、今のところシミュレーターを使用してテストしています。シミュレーターがタップをシミュレートする場合は、マウスで画面をクリックするだけでよいと思っていましたが、うまくいかないようです。
だから、問題は iPad から始めて、後で iPhone インターフェースを作成したことにあるのではないかと考えました (プロジェクト自体は最初から汎用的でしたが)。
ジェスチャ レコグナイザー (タップと 2 回のスワイプ) を iPad のストーリーボードからコピーし、iPhone のストーリーボードに貼り付けました。これがうまくいくとは思っていませんでしたが、それだけでいいと思っていました。いずれにせよ、両方のストーリーボード ジェスチャ レコグナイザーから同じコードをリンクできるはずです。
それがうまくいかないときは、iPad のときと同じように Control-drag を使って iPhone のジェスチャ認識機能を接続した。これにより、新しい方法が作成されました。同じコードを使用できるので、単純にもう一方を呼び出すことにしました。
- (IBAction)tapIphone:(UITapGestureRecognizer *)sender {
[self tapIpad:sender];
}
- (IBAction)tapIpad:(UITapGestureRecognizer *)sender {
省略されたコード
}
それもうまくいきませんでした。ということで、次はiPadの方法からiPhoneの方法にコードをコピペしてみました。それでもうまくいきませんでした。
だから今、iPhoneシミュレーターでタップを正しくテストする方法がわからないのではないかと思っています。他に何を見逃したでしょうか?