林具有增加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和所有视图添加到它。但是,如果可能的话,我个人会喜欢避免它,但因为我是Swift的新手,所以我不相信我在这里的判断。
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
}
编辑提前:)
添加了redirectFromHomeScreen()来提问。 截至目前它被声明为private是一些可能引起麻烦 –
愚蠢的我由于我曾发生redirectFromHomeScreen问题()被声明为private。 非常感谢:) –