通过选择器发送多个参数?

Sending multiple params through selector?

我想使用一个选择器到达我的控制器并传递 2 个值,发送者和一个数字。

问题是我崩溃了:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[CDCFaderController changeView:]: unrecognised selector sent to instance 0x109db6f40'

代码对我来说很有意义,所以不知道为什么,有人能帮忙吗?

[self.viewController performSelector:@selector(changeView:) withObject:self withObject:[NSNumber numberWithInteger: channel.channelNumber]];

收件人:

- (void)changeView:(UIButton *)sender chanToPush:(NSNumber*)channel

选择器错误。 @selector(changeView:)应该是这个@selector(changeView:chanToPush:).

试试这个。

[self.viewController performSelector:@selector(changeView:chanToPush:) withObject:self withObject:[NSNumber numberWithInteger: channel.channelNumber]];

照此使用

[self performSelector:@selector(changeView:chanToPush:) withObject:self withObject:[NSNumber numberWithInteger: channel.channelNumber]];

- (void)changeView:(UIButton *)sender chanToPush:(NSNumber*)channel
{
    NSLog(@"channel is --%@",channel);
}

[self performSelector:@selector(changeView:) withObject:[NSNumber numberWithInteger: channel.channelNumber]];

- (void) changeView:(NSNumber *)num
{ //
}