В Swift, для выполнения перехода к другому view по клику, можно использовать навигационный контроллер (UINavigationController).
Предположим, у вас есть текущий view controller (A) и вы хотите перейти к другому view controller (B) при клике на кнопку в A.
Сначала вам необходимо убедиться, что у вас есть навигационный контроллер. Если его нет, вы можете создать его следующим образом:
let navigationController = UINavigationController(rootViewController: A)
Затем, создайте view controller, в который вы хотите перейти (B):
let B = UIViewController() // Здесь вы можете использовать имя своего view controller'a
Затем, настройте переход внутри метода обработчика события для кнопки, например:
@objc func buttonClicked() { navigationController?.pushViewController(B, animated: true) }
Здесь мы используем pushViewController(_:animated:)
, чтобы добавить B в стек навигационного контроллера и перейти к B со встроенной анимацией.
Если вам необходимо совершить переход без анимации, вы можете использовать метод pushViewController(_:animated:)
, передав значение false
для параметра animated
.
Кроме того, у вас есть возможность выполнить обратный переход к предыдущему view controller'у, используя popViewController(animated:)
:
@objc func backButtonClicked() { navigationController?.popViewController(animated: true) }
Это основные шаги, которые позволяют выполнить переход по клику в Swift при использовании навигационного контроллера. Однако, в зависимости от ваших потребностей, может потребоваться определенная настройка или использование других методов и классов.