@@ -751,7 +751,6 @@ - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecogni
751
751
return (otherGestureRecognizer == _panRecognizer || otherGestureRecognizer == _tapRecognizer);
752
752
}
753
753
754
- #elif __CC_PLATFORM_ANDROID
755
754
756
755
- (void ) onEnterTransitionDidFinish
757
756
{
@@ -776,11 +775,9 @@ - (void) onEnterTransitionDidFinish
776
775
[super onEnterTransitionDidFinish ];
777
776
}
778
777
779
-
780
-
781
778
- (void ) onExitTransitionDidStart
782
779
{
783
- # if __CC_PLATFORM_IOS
780
+
784
781
// Remove recognizers from view
785
782
UIView* view = [CCDirector sharedDirector ].view ;
786
783
@@ -789,20 +786,35 @@ - (void) onExitTransitionDidStart
789
786
[recognizers removeObject: _tapRecognizer];
790
787
791
788
view.gestureRecognizers = recognizers;
789
+
790
+ [super onExitTransitionDidStart ];
791
+ }
792
+
792
793
#elif __CC_PLATFORM_ANDROID
794
+
795
+ - (void ) onEnterTransitionDidFinish
796
+ {
797
+ dispatch_async (dispatch_get_main_queue (), ^{
798
+ if (_detector)
799
+ {
800
+ [[[CCDirector sharedDirector ] view ] addGestureDetector: _detector];
801
+ }
802
+ });
803
+ [super onEnterTransitionDidFinish ];
804
+ }
805
+
806
+ - (void ) onExitTransitionDidStart
807
+ {
793
808
dispatch_async (dispatch_get_main_queue (), ^{
794
809
if (_detector)
795
810
{
796
811
[[[CCDirector sharedDirector ] view ] removeGestureDetector: _detector];
797
812
}
798
813
});
799
- #endif
800
814
801
815
[super onExitTransitionDidStart ];
802
816
}
803
817
804
-
805
-
806
818
- (CCTouchPhase)handleGestureEvent : (AndroidMotionEvent *)start end : (AndroidMotionEvent *)end
807
819
{
808
820
CCTouchPhase phase = CCTouchPhaseStationary;
0 commit comments