0

私はiPhoneプログラミングの初心者です。現時点では、一定のタッチを認識しようとしています。たとえば、アプリケーション全体でユーザーが画面に指を置いたままにしておきます。

さまざまなビューを保持するナビゲーション コントローラーを使用します。ユーザーがビュー 1 で画面にタッチし、画面にタッチしたままビューを (pushviewcontroller を使用して) スタックにプッシュすることでビューがビュー 2 に変更された場合、ビュー 2 によって認識されるタッチ イベントはありません。その後、ユーザーが指を離し (タッチ イベントなし)、再び画面に触れると、すべてのイベントが認識されます。これはバグですか、それとも完全に間違っていますか?

これに関する答えは見つかりませんでした。誰かが私を助けることができますか?

4

1 に答える 1

0

これは予期される動作です。タッチはビューごとに処理されます。

透明なビューをオーバーレイしてタッチを処理しないと、ナビゲーション コントローラーを使用してビューを変更することはできません。

透明なビューをオーバーレイしてタッチを処理する場合、複雑なプロセスを使用して伝播しない限り、その下にある他のビューはタッチ イベントを受け取りません。

于 2010-04-08T09:37:06.673 に答える