Как выполнить переход, который не связан с пользовательским вводом в iOS 5? - PullRequest
20 голосов
/ 01 ноября 2011

Рассмотрим вид с помощью кнопки. Мы можем перетащить соединение с этой кнопки на другой контроллер представления, создать переход в IB, и мы счастливы. Что если мне понадобится переход, выполняемый при каком-либо событии, скажем, прохождение по сети, и это не связано с какими-либо действиями пользователя? Сейчас я размещаю кнопку, перетаскиваю переход из этой кнопки, скрываю кнопку, назначаю идентификатор для перехода и где-то в коде я выполняю этот переход. Тем не менее, я думаю, что размещение фиктивной кнопки не является правильным способом. Возможно, я что-то упускаю, используя раскадровки, не могли бы вы помочь мне понять это?

Ответы [ 2 ]

46 голосов
/ 10 декабря 2011

Создайте свой переход с помощью Ctrl, перетаскивая его из контроллера представления к следующему представлению. Затем, чтобы позвонить в Segue, позвоните:

[self performSegueWithIdentifier: @"SegueToScene1" sender: self];

Удостоверьтесь, что вы даете имя своему сеансу в раскадровке.

1 голос
/ 03 ноября 2011

Вы можете использовать executeSegueWithIdentifier: метод для принудительного перехода к новому представлению на основе некоторых критериев. Когда вы вызываете это, он также автоматически вызывает prepareForSegue: (который обычно вызывается, когда раскадровка собирается перейти к новому представлению).

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

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