2

UIButtonaの exclusiveTouch をに設定するYESと、正常に動作します (ボタンをタッチしても、他のビューはタッチ イベントを受け取りません)。例外は、ナビゲーション バーの をタッチするUIBarButtonItemと、そのアクションがトリガーされることです。毎回発生するわけではありませんがUIBarButtonItem、UIBarButtonItem の近くのステータス バーをタップするか、少し上をタップすると発生しました。

なぜこれが起こるのか誰か説明できますか?

4

2 に答える 2

1

UIBarButtonItem は UIView のサブクラスではありません。そのため、exclusiveTouch プロパティがなく、他のビューの ExclusiveTouch の影響を受けません。

于 2014-01-23T13:38:33.093 に答える
0

これをviewDidLoadで試してください

// 各ナビゲーション項目に排他的なタッチを設定します

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

お役に立てれば。

于 2013-09-06T09:30:07.170 に答える