Хорошо, я понял это. Я определил переход от UIButton
к следующему UIViewController
. Как определено таким образом, нет способа условно выполнить переход.
Вместо того, чтобы ставить переход на кнопку, я сделал переход от первого UIViewController
к другому UIViewController
. Это определяет переход, но не связывает с ним никаких действий. Оттуда я могу просто позвонить performSegueWithIdentifier:sender:
, когда я хочу, чтобы этот переход выполнялся (в моем случае, когда асинхронная задача завершена).
Основным преимуществом этого для меня является то, что IB сохраняет свою структуру.
Большое спасибо @cli_hlt за то, что он указал мне правильное направление (+1).