swift 页面跳转
时间: 2023-02-08 22:11:10 浏览: 169
在 iOS 应用程序中,通常使用视图控制器来管理应用程序的视图层次结构。要在视图控制器之间进行页面跳转,可以使用 segue。
segue 是一种将一个视图控制器的内容展示在另一个视图控制器中的过渡。你可以在故事板中创建一个 segue,它可以在一个按钮被点击或其他事件发生时被触发。
在故事板中,你可以将一个控件(如按钮)拖拽到另一个视图控制器上,来创建一个从当前视图控制器到目标视图控制器的 segue。你还可以手动在代码中触发 segue,使用 performSegue(withIdentifier:sender:) 方法。
一种常用的页面跳转方式是使用 show 或 present 函数来跳转
```swift
let vc = UIViewController()
self.navigationController?.pushViewController(vc, animated: true)
```
还可以使用 instantiateViewController(withIdentifier:)函数来从故事板中实例化视图控制器
```swift
let vc = self.storyboard?.instantiateViewController(withIdentifier: "ViewController") as! ViewController
self.navigationController?.pushViewController(vc, animated: true)
```
在跳转的过程中还可以设置动画,如上面的animated: true 表示跳转时带有动画.
阅读全文