несколько действий для одного события в Интерфейсном Разработчике? - PullRequest
0 голосов
/ 21 июля 2010

в моем приложении для iphone одно событие (подправить внутри UIButton) связано с тремя действиями в разных классах.Первое действие создает игровой объект, второе выдвигает новый контроллер представления, а третье вызывает метод в контроллере удаленного просмотра.

В конструкторе интерфейса я связал эти действия с событием в указанном выше порядке, но приложение иногда вылетает при нажатии кнопки.

Знает ли какой-либо орган, будет ли порядок, в котором я выполнял действие для IB, сохраняться во время выполнения на моем устройстве и других устройствах?

1 Ответ

1 голос
/ 21 июля 2010

Я предполагаю, что порядок, в котором вызываются действия, не обязательно совпадает с порядком, в котором вы связываете их в IB.Следовательно, ваше приложение может пытаться настроить контроллер представления, прежде чем он его создаст.Вы можете проверить порядок вызовов, поместив оператор NSLog в каждый из ваших методов действия.

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

Решение: для обеспечения порядка создайте единственный метод IBAction, который вызываетостальные три метода в нужном порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...