![](/img/trans.png)
[英]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.