iPad。 uibarbuttonitemには、タイプのuitoolbartextbuttonの文書化されていないビューがあります。は?

StackOverflow https://stackoverflow.com/questions/2748512

質問

私は、多くのuigesturerecognizersのuigesturerecognizerdelegateであるビューコントローラーを持っているiPadアプリを持っています。次のuigesturerecognizerdelegateの方法を実装しました。

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {


 // Double tapping anywhere on the screen hides/shows the toolbar
 if ([gestureRecognizer isKindOfClass:[UITapGestureRecognizer class]] == YES) {

      if (touch.tapCount == 2) {

           self.toolbar.hidden = self.toolbar.isHidden ? NO : YES;

      } // if (touch.tapCount == 2)

 } // if ([gestureRecognizer isKindOfClass:[UITapGestureRecognizer class]] == YES)


 // All gestures are ignored unless they happen on the fullscreen EAGLView
 if ([touch.view isKindOfClass:[EAGLView class]] == NO) {

      return NO;

 } // if ([touch.view isKindOfClass:[EAGLView class]] == NO)


 return YES;

}

私のセットアップは、eaglviewの上にuitoolbarを備えたフルスクリーンEaglviewです。ツールバーにはuibarbuttonitemがあります。ここでのアイデアは、どこでもダブルタッピングがツールバーの外観を切り替えるということです。他のすべてのジェスチャーは、eaglviewで発生する必要があります。

私の問題は、uibarbuttonitemを直接タップして、uiview subclass uitoolbartextbuttonであることを示しています。

は?

誰かが回避策を提案できますか?

ありがとう、
ダグ

ありがとう、

ダグ

役に立ちましたか?

解決

あなたは計算できます .superview uitoolbar、eaglview、または nil.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top