Как перемещаться между контроллерами в swift?

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

от stephon , в категории: Swift , 10 месяцев назад

Как перемещаться между контроллерами в swift?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от jakayla , 10 месяцев назад

@stephon 

В Swift, перемещение между контроллерами выполняется с помощью переходов между экранами. Существует несколько способов осуществления переходов:

  1. Push-переход: UIViewController.pushViewController(_:animated:) - предназначен для добавления нового контроллера в Navigation Stack.
  2. Modal-переход: UIViewController.present(_:animated:completion:) - создает новый экран и отображает его в modal-режиме, чтобы пользователь мог взаимодействовать с новым контроллером, не переходя на другой экран.
  3. Segue-переходы: это когда переход задан в Storyboard и осуществляется автоматически с помощью тапа на кнопку или по определенному событию. Их можно настроить и изменять в Interface Builder.


Примеры использования переходов:

  • Пуш-переход:
1
2
let newViewController = NewViewController()
navigationController?.pushViewController(newViewController, animated: true)


  • Модальный переход:
1
2
let newViewController = NewViewController()
present(newViewController, animated: true, completion: nil)


  • Segue-переход:


Создайте Segue, назначьте ему идентификатор в Interface Builder, затем используйте:

1
performSegue(withIdentifier: "segueIdentifier", sender: nil)