подкласс uiscrollview для обнаружения касания не работает - PullRequest
0 голосов
/ 24 мая 2011

я использовал этот код, чтобы обнаружить прикосновение к uiscrollview, который находится сверху uiview

подкласс

.h файл

@interface AppScrollView : UIScrollView 
{
}

@end

.m файл

#import "AppScrollView.h"

@implementation AppScrollView

- (id)initWithFrame:(CGRect)frame 
{
  return [super initWithFrame:frame];
}

- (void) touchesEnded: (NSSet *) touches withEvent: (UIEvent *) event 
{   
  // If not dragging, send event to next responder
  if (!self.dragging) 
    [self.nextResponder touchesEnded: touches withEvent:event]; 
  else
    [super touchesEnded: touches withEvent: event];
}

@end

а затем в другом классе я добавил

#import <UIKit/UIKit.h>

@class AppScrollView;

@interface SomeClass : UIViewController <UIScrollViewDelegate>
{
  AppScrollView *scrollView;
  ...
}

@end

#import "AppScrollView.h"

@implementation SomeClass

...

- (void) touchesEnded: (NSSet *) touches withEvent: (UIEvent *) event 
{
  // Process the single tap here
  ...
}

...

@end

я тоже использовал scroll1.delegate=self; но ничего не происходит !!!

Кто-нибудь может мне помочь?

1 Ответ

1 голос
/ 24 мая 2011

Использование Gesture Recognizers.В частности UITapGestureRecognizer.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...