2013-05-29 2 views
4

Я разработчик iOS, и я хочу разработать приложение для Mac (это в основном «порт» из приложения iOS). В IB в iOS очень легко подключить один UIButton к двум или более действиям. Я заметил, что в Mac App я могу подключить NSButton к одному действию. Есть ли способ подключить NSButton к нескольким действиям?NSButton с двумя или более действиями

+2

Почему бы просто не вызвать кнопку вызова обычного обработчика, который вызывает два метода? Кажется проще, чем иметь несколько целей для сингулярного действия. – CodaFi

+0

вы можете вызвать несколько методов внутри действия, например [self method]. – NewStack

+0

Прежде всего, в ios у вас меньше площади обзора, поэтому вы используете одну кнопку с несколькими действиями. в osx у вас есть большая площадь экрана, вы можете создавать несколько кнопок. не так. –

ответ

4

Есть ли способ подключения NSButton к нескольким действиям?

NO. Это не поддерживается в приложениях OSX Cocoa.

Вам необходимо указать setAction: самостоятельно, но только по одному.

Если вы хотите вызвать два метода (действия), в методе IBAction вам нужно их вызвать.

-(IBAction)multipleActions:(id)sender{ 
    [self method1:sender]; 
    [self method2:sender]; 
} 
+0

У меня, хотя у Cocoa и Cocoa Touch были небольшие различия, но я вижу, что есть много различий. –

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