7

UIBarButtonItem排他的なタッチをする方法はありますか?現時点では、同時に複数を選択することができ、それは私のアプリケーションをクラッシュさせ続けます。

4

5 に答える 5

9

ナビゲーションバーをサブクラス化するよりも少し簡単な方法ですが、同じ考えです。

for(UIView *temp in self.navigationController.navigationBar.subviews)
{
    [temp setExclusiveTouch:YES];
}

バーボタンアイテムを追加した直後にこれを置きます。

于 2013-04-05T08:23:39.377 に答える
8

UINavigationBarをサブクラス化し、layoutSubviewsメソッドをオーバーライドすることで、この問題を管理しました。このようなもの:

- (void)layoutSubviews {
    [super layoutSubviews];
    for (UIView *view in self.subviews) {
        view.exclusiveTouch = YES;
    }
}
于 2013-01-10T08:41:37.677 に答える
3

過去を浚渫して申し訳ありません。私はこれに遭遇し、サブビューをループするよりも良い方法があることを望みました。

次の方法でUIBarButtonItemsが排他的になることがわかりました。

[self.navigationController.navigationBar setExclusiveTouch:YES]; 

iOS7は排他的なタッチを継承した可能性があります。

于 2014-05-13T13:40:56.793 に答える
0

iOS7では機能していませんでした。私はそれを修正するためにこの方法を使用しました。

for(UIView *temp in self.navigationController.navigationBar.subviews){
    [temp setExclusiveTouch:YES];
    for(UIView *temp2 in temp.subviews){
        [temp2 setExclusiveTouch:YES];
    }
 }
于 2014-02-26T12:04:43.300 に答える
-1

これは、initWithTitleを使用して作成されたUIBarButtonItemでは機能しません

于 2013-12-09T15:38:36.043 に答える