2012年8月6日月曜日

UItoolbarのボタン同士の同時押しを防ぐ方法

UItoolbarにUIBarButtonItemで 作ったボタンを載せることはよくあると思います。
 このボタン同士の同時押しの防ぎ方が、ネットで検索しても見つからなかった。

 UIbuttonで作ったボタンならば exclusiveTouchをYESにすれば良かったが、
 UIBarButtonItemにexclusiveTouchを設定してもうまくいかない 

どうやらUIBarButtonItemはツールバーにsetItemsすると
Itemをキーにして 違うボタンクラスが呼び出されるみたい。 

そのボタンクラスにexclusiveTouchを設定してやればうまくいく
というわけで以下のコード
for (UIView* view in [_toolbar subviews]) {
            view.exclusiveTouch=YES;
            
        }
_toolbarはUItoolbarのインスタンスsubviewsを拾い上げて、全てのexclusiveTouchを YESにすればOK

審査は通るかわかりません。

0 件のコメント:

コメントを投稿