ios 视图跳转的所有方式
时间: 2023-07-25 21:39:43 浏览: 82
在iOS中,常用的视图跳转方式有以下几种:
1. 使用导航控制器进行视图跳转
在当前视图控制器中使用以下代码进行跳转:
```
let vc = NextViewController()
self.navigationController?.pushViewController(vc, animated: true)
```
其中`NextViewController`是要跳转的目标视图控制器,`pushViewController`方法可以将目标视图控制器推入导航控制器中,即进行跳转。
在目标视图控制器中,可以使用以下代码返回上一级视图控制器:
```
self.navigationController?.popViewController(animated: true)
```
2. 使用模态视图(Modal)进行视图跳转
在当前视图控制器中使用以下代码进行跳转:
```
let vc = NextViewController()
self.present(vc, animated: true, completion: nil)
```
其中`NextViewController`是要跳转的目标视图控制器,`present`方法可以将目标视图控制器以模态视图的形式展示出来,即进行跳转。
在目标视图控制器中,可以使用以下代码返回上一级视图控制器:
```
self.dismiss(animated: true, completion: nil)
```
3. 使用TabBar进行视图跳转
使用TabBar可以在不同的视图控制器之间进行切换,常用于应用程序主界面的导航。
在当前视图控制器中使用以下代码进行跳转:
```
self.tabBarController?.selectedIndex = 1
```
其中`selectedIndex`是TabBar中要切换到的视图控制器的索引,从0开始计数。
4. 使用代码手动加载视图进行跳转
在当前视图控制器中使用以下代码进行跳转:
```
let vc = NextViewController()
self.view.addSubview(vc.view)
self.addChild(vc)
vc.didMove(toParent: self)
```
其中`NextViewController`是要跳转的目标视图控制器,通过将其`view`添加到当前视图控制器中,来展示目标视图控制器的内容。
在目标视图控制器中,可以使用以下代码返回上一级视图控制器:
```
self.willMove(toParent: nil)
self.view.removeFromSuperview()
self.removeFromParent()
```
以上就是iOS中常用的视图跳转方式,可以根据需要选择合适的方式进行跳转。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)