[英]How to fix "'NSInvalidArgumentException', reason: '-[__NSCFNumber caseInsensitiveCompare:]: unrecognised selector sent to instance"?
[英]NSInvalidArgumentException - Unrecognised Selector Sent to instance
我知道这确实很愚蠢,但是我已经尝试了2天,所以我承认失败。
我正在尝试在NavBar上实现双击手势识别器。 但是,双击它会出现以下崩溃...。
2014-10-11 13:05:01.317 Gesture[4811:152609] -[UINavigationBar navigationBarDoubleTap:]: unrecognized selector sent to instance 0x78818150
2014-10-11 13:05:01.321 Gesture[4811:152609] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UINavigationBar navigationBarDoubleTap:]: unrecognized selector sent to instance 0x78818150'
它是一个普通的View Controller,并在视图中添加了导航栏。 我在ViewDidLoad中实例化了手势识别器。
.h
IBOutlet UINavigationBar *navBar;
UITapGestureRecognizer *tapRecon;
.m (viewDidLoad)
//Add double tap gesture to Navbar For Auto Refresh
tapRecon = [[UITapGestureRecognizer alloc]
initWithTarget:navBar action:@selector(navigationBarDoubleTap:)];
tapRecon.numberOfTapsRequired = 2;
[navBar addGestureRecognizer:tapRecon];
DoubleTap方法是
(void)navigationBarDoubleTap :(id) sender {
NSLog(@"Sender: %@", sender);
}
我已经将navBar连接到我的UINavigationBar,并将其委托设置为View。 我也尝试了有(id)发送器和没有(id)发送器的方法。
非常感谢
等离子体
tapRecon = [[UITapGestureRecognizer alloc]
initWithTarget:self action:@selector(navigationBarDoubleTap:)];
tapRecon.numberOfTapsRequired = 2;
[navBar addGestureRecognizer:tapRecon];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.