如何将选择器发送到另一个类?我想将子视图中的选择器发送到主视图以推送下一个视图控制器。
答案 0 :(得分:3)
SEL selectorToSend = @selector(mySuperDuperMessage:);
[otherClass iWantASelector:selectorToSend];
otherClass:
@interface{
SEL aSelector;
}
@implementation{
-(void) iWantASelector:(SEL) newSelector
{
aSelector = newSelector;
}
答案 1 :(得分:0)
尝试这种结构:
[self.superView performSelector:@selector(Test:)];
答案 2 :(得分:0)
James's answer是正确的,但我会问你自己为什么需要这样做而不是传递一个块,这会给你更多的灵活性,特别是它具有传递状态的能力。