2016-11-21 18 views
8

私のアプリには、各画面にはかなりのボタンとUIBarButtonItemの戻るボタンがあり、私は複数のボタンをクリックすることができます。私は一度に1つのボタンだけクリック可能にする必要があります。UIBarButtonItems&UIボタンでマルチタッチを無効にする方法は?

誰でもUIBarButtonItemの戻るボタンをタッチ専用にする方法は知っていますか?

私は、それぞれのビューをisExclusiveTouch = trueに設定してUIButtonsをマルチクリックすることを無効にできましたが、これはナビゲーションバーの戻るボタンをカウントしていないようです。

isExclusiveTouchに戻るボタンが付いていないようです。

誰もが各ボタンをコーディングしてイベントを送信するという単純な作業をしていませんか?

多くのありがとう、

Krivvenz。

答えて

1

isExclusiveTouchを追加するためにUIBarButtonItemの拡張機能を記述できますか?

+1

UIBarButtonItemが他のボタンと同じレベルにないように見えるので、私はそれを修正するとは思わないでしょう。何らかのプロトコルやデリゲートメソッドがうまくいくかどうかは疑問です。 – Krivvenz

+1

両方のボタンタイプに独自の拡張機能を記述すると、AnyObjectsとしてどちらかのチェックを行うことができますか? – AMAN77

+1

このコード例をすべて提供できますか? :)。 – Krivvenz

1

スーパービューのマルチタッチプロパティを無効にすることができます。ストーリーボードでもこのプロパティを見つけることができます。

enter image description here

+0

こんにちはアマン、私のすべての画面はすでにマルチタッチがオフになっています...私は思うのはデフォルトです。それは問題を解決しません。 – Krivvenz

3

あなたは、単にこれが最初のタッチが

buttton.exclusiveTouch = true 
0

が行われていないまであなたが複数のタッチを無効にするシーンのためにこれを試みることができる複数のタッチを停止します排他的なタッチを有効にすることができます。

let skView = self.view as! SKView 
skView.isMultipleTouchEnabled = false 
関連する問題