2011-01-09 7 views
2

私は写真を表示するScrollViewを持っています。画面に触れると、UIToolBarがポップアップし、Previous、Next、PlayなどのUIBarButtonItemボタンがいくつか表示されます。ユーザーが5秒間何もしないと、ツールバーが再び消えます。UIBarButtonItemでタッチを検出または押す

これはApple Photosアプリにすべて似ています。

すべてがうまくいきますが、私は苦労していることがあります。ユーザーがボタンを押した場合や、ボタンのハイライト状態を確認することはできません。

ユーザーがボタンを数秒間押し続けると、プログラムは何も起こっていないと判断し、5秒後にツールバーを削除すると問題が発生します。

写真アプリにはこの問題はありません。さらに優れています:「次へ」または「前へ」ボタンを1秒以上押し続けると、UIBarButtonItemに関連付けられた「アクション」がすでに実行されています。要するに

、私はこれらのいずれかを実行します: - UIBarButtonItemが 押されているかどうかを知るために - UIBarButtonItemが を強調されているかどうかを知るために - または他のどこでも

+0

IB接続が設定されていません –

答えて

2

に行くすべてのプレスがあるのか​​どうかを知りますUIGestureRecognizerというカスタムサブクラスをアタッチすると、ユーザーがツールバーのビューと対話するタイミングを知ることができます。

また、UIToolbarのサブクラス化を試して、ユーザーがツールバー上の何かとやりとりを開始/停止するときに、その-[touchesBegan:withEvent:]および-[touchesEnded:withEvent:]メソッドを変更することができます。

後者はおそらく簡単です。

関連する問題