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