У меня вчера была такая же проблема. Мне пришлось что-то менять в рамках.
Добавьте эти два метода в интерфейс
@interface AFOpenFlowView : UIView
- (AFItemView *)selectedCoverView;
- (UIScrollView *)scrollView;
Добавьте реализации этих двух методов в файл .m
@implementation AFOpenFlowView
- (AFItemView *)selectedCoverView {
return selectedCoverView;
}
- (UIScrollView *)scrollView {
return scrollView;
}
Установите UITapGestureRecognizer в контроллере представления, в котором вы используете AFOpenFlowView
- (void)viewDidLoad {
[super viewDidLoad];
UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(screenTapped:)];
[[self view] addGestureRecognizer:tapRecognizer];
[tapRecognizer release];
}
В конце внедрить метод обработки нажатия на экран
- (void)screenTapped:(UITapGestureRecognizer *)tap {
CGPoint point = [tap locationInView:[af scrollView]];
if (CGRectContainsPoint([[af selectedCoverView] frame], point)) {
// Write here the code to open your view
// Use [af selectedCoverView].number to get the index of the selected cover
NSLog(@"selected cover view: %d", [af selectedCoverView].number);
}
}
Надеюсь, это сэкономит вам время! ;)