2017-01-30 3 views
2

私は、ユーザーがアプリケーション内のいくつかの敏感なものを見ることを可能にする設定でuiswitchを持っています。ユーザーがタップを使ってスイッチを変更できるようにする前に、パスワードの入力を促したいと思う。値を変更する前にスイッチをタッチしてください

私はスイッチを無効にしようとしましたが、無効になっているスイッチからのタップ/タッチを検出することは不可能です(いくつかのクルーディー回避策はありません)。

uiswitchが値を変更する前にタッチ/タップを検出するイベントや方法がありますので、値の変更やプロンプトの表示を防ぐことができますか?

私はタッチダウンを使用して試してみましたが、内部でタッチしましたが、値の変化を止めません。

ありがとうございます。

+3

スイッチに正常に反応してください。ユーザーが正しいパスワードを入力しない場合は、スイッチをリセットします。 – rmaddy

答えて

4

ここにアイデアがあります。既に述べたようにスイッチを無効にしてください。また、スイッチの背後に別のビューがあります。ビューはスイッチと同じサイズで、その背後にはUITapGestureRecognizerがあります。

あなたはどうなるでしょうか?スイッチが無効になっていると、タッチがその背後のビューに落ち、タップジェスチャ認識機能が起動します。したがって、ユーザーがスイッチをタップしようとしたことがわかります。

パスワードが与えられてスイッチが有効になっていると、タップジェスチャ認識機能は無視されます(スイッチがその前にあるのでタッチを食べるため、実際には再び起動しません)。

+0

箱の側面を考えて、時にはそれはすべてがかかる: – TheFuquan

関連する問題