У меня есть некоторые проблемы с добавлением tapRecognizers в мои представления. Я добавляю неизвестное количество событий, новостей и купонов в свой UIScrollView, где при нажатии я хочу открыть подробный просмотр. Однако на кнопку сбои приложения со следующей ошибкойДобавить UITapGestureRecognizer для динамически добавленных просмотров
Almhults_appen.MainActivity redirectFromHomeScreen:]: unrecognized selector sent to instance 0x7f93c2d4df20
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[Almhults_appen.MainActivity redirectFromHomeScreen:]:
Как я понимаю, я мог бы использовать в UITableView и добавить все взгляды на него. Однако, если возможно, я лично хотел бы избежать этого, но поскольку я новичок в Свифт, я не доверяю своим суждениям здесь.
if (!event_ar.isEmpty) {
for event: Event in event_ar {
... Init EventView and add to UIScrollView
// Add tapGesture
let tapGesture: UITapGestureRecognizer = UITapGestureRecognizer(
target: self,
action: "redirectFromHomeScreen:"
)
eventView.addGestureRecognizer(tapGesture)
}
}
if (!news_ar.isEmpty) {
... Add news identically to events
}
if (!coupon_ar.isEmpty) {
... Add coupons identically to events
}
Edit добавлена функция действия
private func redirectFromHomeScreen(sender: UITapGestureRecognizer) -> Void{
... Do stuff
}
Заранее спасибо :)
Добавлен запрос на перенаправлениеFromHomeScreen(). На данный момент объявлено как закрытое, это то, что может вызвать проблемы –
Глупо мне проблема, с которой я столкнулся из-за того, что redirectFromHomeScreen() объявлен как закрытый. Большое спасибо :) –