Swift программно создает переход от разворота - PullRequest
0 голосов
/ 16 июня 2020

Я создаю последовательность раскрутки, используя раскадровку, следуя инструкциям здесь .

Но я хочу создать этот переход раскрутки программно, используя swift,

Причина в том, что я хочу создать переход по умолчанию для всех моих UIViewController.

Ответы [ 2 ]

1 голос
/ 16 июня 2020

Вы не можете. Переход - это что-то в раскадровке. Ваш код (программно) не может заглянуть в раскадровку и изменить ее.

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

Но общая проблема «возврата» к Определенный контроллер представления, независимо от того, что он может включать (некоторая комбинация dismiss и pop и т. д. c.), является очень сложным и распространенным. Конечно, очень раздражает то, что, хотя раскадровка unwind segue «знает», как это сделать, нет метода, который позволяет вам делать это в коде. Я могу только предложить отправить отчет об ошибке в Apple.

0 голосов
/ 16 июня 2020

Если вы имеете в виду go вернуться к контроллеру root view, вы можете использовать popToRootViewControllerAnimated на navigationController следующим образом:

navigationController?.popToRootViewController(animated: true)

Или, если вы wi sh, чтобы вернуться к конкретному контроллеру представления, затем используйте:

navigationController?.popToViewController(secondViewController, animated: true)
...