IBAction touchUpInside
Xcode 4.5 で、展開ターゲットの iOS 5 にも応答がありませんか? iOS6ではシミュレーターで動作しますが、iOS5では動作しません。
3 に答える
タップジェスチャを使用していたため、同じ問題が発生しました。以下の行を追加することで、既存のコードを保持できるはずです。これにより、タップジェスチャが内部ボタンなどのタップを強制終了しなくなります...
yourTapGesture.cancelsTouchesInView = NO;
編集:
私は解決策を見つけました。ビューにを追加していました。これは、ボタンもビューの一部であるため、ボタンのアクションtap gesture
を検出するビューの機能をオーバーライドしていました。touchUpInside
したがって、ジェスチャレコグナイザを削除するか、特定のオブジェクトに固有にする必要があります。たとえば、サブビューにないビューの指定された部分にタッチジェスチャを追加しました(新しいオブジェクト/アウトレットを作成し、そのようにラベルを付けました)。5.1と6.0でなぜ違うのかはまだわかりませんが、これは役立つはずです。
元の投稿:
私は同じ問題を抱えています。シミュレータのバージョン6.0ではサブビューのボタンをクリックできるがバージョン5.1ではクリックできないプロジェクトがあります。そこにもいくつかのジェスチャ認識機能がありますが、それらが問題であるかどうかを確認するためにコメントアウトしましたが、そうではありません。私が見つけた唯一のことは、ボタンが外側のタッチアップアクションでクリックできることがあるということです(ボタンは内側のタッチアップ用にプログラムされていますが)、AppleがボタンアクションのeNumを変更したかどうかはわかりませんか?私が解決策を思いついた場合、私は必ずここでそれを提供します。
新しいデモ プロジェクトを作成しました。ビューにボタンを追加し、touchUpInside を処理し、デプロイ ターゲット ios6 と ios5 の両方で Xcode4.5 を使用してビルドおよびテストしました - どちらも問題なく動作しました。自分でデモ プロジェクトを試してみてください。数分もかかりません。