我正在使用Action Sheet Picket。我按照自述文件,选择器甚至cancelAction
中的说明添加了.h和.m文件运行良好但不知何故successAction
抛出NSInvalidArgumentException
此消息:“无法识别的选择器发送到实例”。< / p>
应用程序是一种带有Navigation Controller
的标签栏应用程序。有一个TabBarController
作为根,ViewController
位于TabBarController
下,其中一个ViewControllers是导航控制器。但我没有在导航控制器中收到此错误。我不确定这是否会导致任何错误。
我在这里用过:
- (IBAction)filterResult:(id)sender {
[ActionSheetStringPicker showPickerWithTitle:@"Pick Filter" rows:self.filterList initialSelection: self.selectedIndexes target:self successAction:@selector(animalWasSelected:element:) cancelAction:nil origin: self];
}
- (void)animalWasSelected:(NSNumber *)selectedIndex element:(id)element {
self.selectedIndexes = [selectedIndex intValue];
NSLog(@"Selected");
}
是的,这就是全部。我已经包含了ActionSheetPicker.h
文件,正如我所说的选择器工作正常。
最后这是错误:
[MYYViewController successAction:]: unrecognized selector sent to instance 0x9032400
2012-12-24 12:14:45.488 Example[54268:11303] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[MYYViewController successAction:]: unrecognized selector sent to instance 0x9032400'
任何帮助都会很棒。
答案 0 :(得分:2)
看起来很直接,您需要在successAction:
课程中实施MYYViewController
,因为选择器不会检查它是否会响应并直接调用它。