에서 메서드를 호출한다고 가정 UIView
하는 UITapGestureRecognizer
을 추가하는 여러 가지를 만들고 있지만 작동하지 않는 것 같습니다.action
viewController
-(void)setupFreeMoneyView {
NSArray *array = @[@"Facebook", @"Twitter", @"SMS", @"Email"];
int index = 0;
for (NSString *str in array) {
UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(100*index++, 0, 100, 100)];
[imgView setImage:[UIImage imageNamed:[NSString stringWithFormat:@"%@Logo", str]]];
[imgView addGestureRecognizer:[[UITapGestureRecognizer alloc]
initWithTarget:self
action:NSSelectorFromString([NSString stringWithFormat:@"postTo%@", str])]];
[freeView addSubview:imgView];
}
}
freeView
A는 UIView
에서 만든 MainStoryboard
.
작동하지 않는 NSSelectorFromString()
정상을 사용하여 확인 @selector()
했지만 원인이 아닙니다.
라인 [imgView addGestureRecognizer:...
을 다음과 같이 변경하면 작동합니다.[freeView addGestureRecognizer:...]
왜 이런 일이 일어나는지 이해하지 못하는 것 같습니다.
이 시도
imgView.userInteractionEnabled = YES ;
userInteractionEnabled
of UIImageView
는 기본적으로 NO로 설정됩니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다