Отправить селектор в другой класс - PullRequest
3 голосов
/ 07 сентября 2011

Как отправить селектор в другой класс? Я хочу отправить селектор из подпредставления на основной вид, чтобы нажать на контроллер следующего вида.

Ответы [ 3 ]

3 голосов
/ 07 сентября 2011
SEL selectorToSend = @selector(mySuperDuperMessage:);
[otherClass iWantASelector:selectorToSend];

otherClass:

@interface{
SEL aSelector;
}

@implementation{
-(void) iWantASelector:(SEL) newSelector
{
    aSelector = newSelector;
}
0 голосов
/ 07 сентября 2011

Ответ Джеймса примерно верен, но я бы спросил себя, почему вам нужно это делать, а не пропускать блок, что даст вам гораздо большую гибкость, особенно с его способностью передавать состояние.

0 голосов
/ 07 сентября 2011

Попробуйте эту конструкцию:

[self.superView performSelector:@selector(Test:)];
...