2 действия подключений в IB к одной кнопке - PullRequest
0 голосов
/ 17 января 2011

У меня есть приложение xcode, которое я создаю, используя IB для Mac.Приложение запускается с уже открытым окном.На WindowA есть кнопка, при нажатии которой я хотел бы открыть WindowB и, следовательно, закрыть WindowA.

В учебных пособиях я обнаружил, что на каждый объект может быть только 1 отправленное соединение действия, поэтому все, что я могу сделать на этом этапе, это закрыть окно или вызвать WindowB, чтобы открыть сверху.

Может кто-нибудь сказать мне, как я могу выполнить оба, используя одну и ту же кнопку?

1 Ответ

0 голосов
/ 17 января 2011

Ну, на самом деле, вы можете вызвать один метод.Но в рамках этого метода вы можете выполнить несколько вещей.Например, закройте окно и откройте другое.

Нет необходимости создавать полный класс, который соответствовал бы файлу .m.Вы просто добавляете другой метод

- (IBAction) doIt:(id) sender 

в существующий файл класса.Подключите это к вашей кнопке в IB.Поэтому вы устанавливаете «Владелец файла» для класса, в котором находится IBAction (или, лучше, поместите метод IBAction в файл класса «Владелец файла»).В конструкторе интерфейса выберите пункт меню Файл> Перезагрузить все файлы классов. Теперь щелкните правой кнопкой мыши «Владелец файла» в конструкторе интерфейса.Вы должны увидеть свои действия там.Перетащите круглый кружок справа от всплывающего окна на кнопку.Теперь каждый раз, когда нажимается ваша кнопка, должен вызываться метод.

...