iPad。 uibarbuttonitemには、タイプのuitoolbartextbuttonの文書化されていないビューがあります。は?
-
02-10-2019 - |
質問
私は、多くの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
.
所属していません StackOverflow