我将 UITapGestureRecognizer 添加到选项卡栏控制器内的视图中,当我切换到包含带有 UITapGestureRecognizer 视图的选项卡时,我收到消息崩溃 -
-[__NSCFString setView:]: unrecognized selector sent to instance 0x2ae8d0
我正在使用 Xcode 4.3
我在 iOS5 上遇到了同样的问题,只有针对 iOS 5 和 iOS 6 的应用程序以及最后一个选项卡上的手势识别器。我们的代码也有非常相似的手势识别器,它们被加载用于模式对话框或推送视图控制器用于其他选项卡。所以它只是不是第一个选项卡的选项卡中的手势识别器,并且仅在该选项卡的 rootViewController 中。
正如 Arunabh Das 最终所做的那样,似乎唯一的答案就是在代码中添加 UIGestureRecognizers。Ray Wenderlich 的网站上有一个帖子(这是一个不错的网站,包含一些不错的 iOS 提示) ,总结起来指出,iOS5 中似乎存在一个错误,从 beta 版本开始,从未在最终版本中修复,并且包含一个代码片段,它显示了如何将手势识别器放入代码中(如果需要)。