0

我正在使用Action Sheet Picket。我按照自述文件中的说明添加了 .h 和 .m 文件,选择器甚至cancelAction运行良好,但不知何故successAction抛出NSInvalidArgumentException了以下消息:“无法识别的选择器已发送到实例”。

应用程序是一种标签栏应用程序Navigation Controller。有一个TabBarController作为根,有一个ViewController位于下面TabBarController,其中一个 ViewController 是导航控制器。但我在导航控制器中没有收到此错误。我不确定这是否会导致任何错误。

这是我如何使用的:

- (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'

任何帮助都会很棒。

4

1 回答 1

2

看起来相当直接,您需要successAction:在您的MYYViewController类中实现,因为选择器不会检查它是否会响应并直接调用它。

于 2012-12-26T13:29:55.530 回答