Как перейти в другой viewcontroller в swift?

Пользователь

от chloe.keebler , в категории: Swift , 9 месяцев назад

Как перейти в другой viewcontroller в swift?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от wilburn , 9 месяцев назад

@chloe.keebler 

В Swift есть несколько способов перейти на другой ViewController. Рассмотрим несколько наиболее распространенных:

  1. С помощью Storyboard Segue:


Для этого нужно добавить в Storyboard переход между ViewController с помощью Segue и установить идентификатор Segue. Затем можно использовать следующий код, чтобы перейти на другой ViewController:

1
performSegue(withIdentifier: "идентификаторSegue", sender: self)


  1. С помощью создания экземпляра ViewController:


Для этого нужно создать экземпляр другого ViewController и перейти на него с помощью метода pushViewController или present. Например:

1
2
3
4
let viewController = UIViewController()
navigationController?.pushViewController(viewController, animated: true)
// или
present(viewController, animated: true, completion: nil)


  1. С помощью использования AppDelegate:


Для этого нужно получить доступ к AppDelegate и изменить rootViewController:

1
2
let appDelegate = UIApplication.shared.delegate as! AppDelegate
appDelegate.window?.rootViewController = viewController


Где viewController - это экземпляр ViewController, на который вы хотите перейти.


Какой способ использовать, зависит от вашего конкретного случая использования.