2014-09-30 3 views
0

, если у меня есть что-то вроде:Как отправить сообщение о действиях следующему ответчику?

void maybeHandleMessage: sender: AnyObject { 
    if isHandling() { 
     handle() 
    } else { 
     // forward action message to next responder in the responder chain 
    } 
} 

Какой код мне нужно сделать в предложении еще направить maybeHandleMessage?

+0

[self.nextResponder DoSomething: PARAM]; – danh

ответ

0

Если объект является своего рода подкласса UIResponder есть метод

func nextResponder() -> UIResponder? 

вы можете попробовать

+0

Это описано в руководстве по обработке событий какао: «Предупреждение: хотя NSResponder объявляет ряд сообщений о действии, он фактически не реализует их. Вы никогда не должны отправлять сообщение о действии непосредственно объекту-ответчику неизвестного класса. метод NSApplication sendAction: to: from :, методы NSResponder tryToPerform: с помощью: или doCommandBySelector :, или проверить, что целевой объект отвечает с помощью метода NSObject, отвечаетSoSelector :. " Итак, единственный способ снова использовать sendAction? –

Смежные вопросы