swift中performSegue连线的使用storyboard加载多个控制器方法和demo下载
文章目录
- 在storyboard中创建连线
- 使用连线
- 连线本控制器跳转
- 连线其他控制器跳转
- storyboard下面多个控制器加载方法
- 获取箭头指向的控制器
- 一个storyboard多个控制器,获取其中一个
本文目的为了拆解一个storyboard中有多个控制器,跳转方法又都是用连线的方法
本来用segue连线的方法几年前就不用了.但是最近接了一个项目,里面还在用storyboard,一个storyboard里面有十多个控制器,而且全都是用连线跳转的控制器,想要重做一个控制器就要把里面的所有连线performSegue和里面的控制器都拆开.
在storyboard中创建连线
方法如下图:
在一个按钮上,或者其他能创建时间的上面按住ctrl键,然后拖拽鼠标左键,连线到另一个控制器
然后如下图,点击连线,给连线输入id:
使用连线
正常创建连线以后点击这个按钮就可以跳转到新的控制器
但是如果要在代码中使用,分下面两种情况:
连线本控制器跳转
performSegue(withIdentifier: "VC1segue", sender: nil)
连线其他控制器跳转
下面的viewController是从其他页面传值过来的控制器对象.有了这个对象就可以在其他任何控制器中执行跳转到连线位置的vc1
viewController?.performSegue(withIdentifier: "VC1segue", sender: nil)
storyboard下面多个控制器加载方法
获取箭头指向的控制器
//获取stroyboard
let sb = UIStoryboard (name: "Main", bundle: nil)
//获取箭头指向的控制器
let vc = sb.instantiateInitialViewController()
一个storyboard多个控制器,获取其中一个
首先,需要给storyboard里面的控制器,添加Storyboard Id,这样通过代码才能找到指定的控制器,如下图:
代码调用
let sb = UIStoryboard (name: "Main", bundle: nil)
//一个storyboard里面有多个控制器时候,通过控制器上的Storyboard Id返回控制器
let vc = sb.instantiateViewController(withIdentifier: "VC1id")
navigationController?.pushViewController(vc, animated: true)
# demo下载地址
swift中performSegue连线的使用storyboard加载多个控制器方法和demo下载相关推荐
- UITableView从storyBoard加载UITableViewCell的细节以及布局内边距问题
UITableView从storyBoard加载UITableViewCell的细节以及布局内边距问题 最近在UITableViewCell踩坑不少. 对于使用storyBoard加载UITableV ...
- 解决Chrome中UEditor插入图片的选择框加载过慢问题
解决Chrome中UEditor插入图片的选择框加载过慢问题 ../resources/plugins/ueditor/ueditor.all.js 中line24489/24498中的 accept ...
- composer php中如何执行,php中composer如何实现类的自动加载(示例讲解)
本篇文章给大家带来的内容是关于php中composer如何实现类的自动加载(示例讲解),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 我们在开发项目中会经常用到第三方的类库插件,但是 ...
- (转)web.xml 中的listener、 filter、servlet 加载顺序及其详解
转: https://www.cnblogs.com/Jeely/p/10762152.html web.xml 中的listener. filter.servlet 加载顺序及其详解 一.概述 1. ...
- 让Spring 3中jsp的数据对象使用懒加载(FetchType.LAZY)与Controller的JSR 303并存
本文出处:http://blog.csdn.net/chaijunkun/article/details/9083171,转载请注明.由于本人不定期会整理相关博文,会对相应内容作出完善.因此强烈建议在 ...
- ros中web端通过 ajax 访问 nginx 加载静态 pgm 地图显示在canvas画布中
ros中web端通过 ajax 访问 nginx 加载静态 pgm 地图显示在canvas画布中 //mapName:地图名称 | robotfloor:楼层if(mapName.length ==0 ...
- Tensorflow 获取model中的变量列表,用于模型加载等
目录 前言 1. 用tensorflow自带的工具 2. 用tensorflow.contrib.slim. 3. 从保存的model中提取var_list 4. 其他 前言 在加载预训练的网络模型时 ...
- react中使用lazy函数进行路由懒加载
react中使用lazy函数进行路由懒加载 import React, { Component,lazy,Suspense} from 'react' //1.通过React的lazy函数配合impo ...
- Android中apk加固完善篇之内存加载dex方案实现原理(不落地方式加载)
一.前言 时隔半年,困扰的问题始终是需要解决的,之前也算是没时间弄,今天因为有人在此提起这个问题,那么就不能不解决了,这里写一篇文章记录一下吧.那么是什么问题呢? 就是关于之前的一个话题:Androi ...
最新文章
- requests基础3
- 收藏一个php用的一个页码按钮类
- 莱芜长运公共交通有限公司简介
- 走进rxjs的世界 - 万物皆流 - Everything is a stream
- 实验3 | 由遍历序列构造二叉树
- RTX5 | 事件标志组04 - 线程同步(逻辑与)
- 令人难以置信的竞争性编程-您无需学习
- LeetCode 526. Beautiful Arrangement
- 在Mac OS X中配置Apache + PHP + MySQL 很详细
- TCP安全测试指南-魔兽3找联机0day
- 国际服务贸易重点整理
- 使用Hibernate中save方法时由于设置的id的增长方式为assigned报错处理和
- C#对Dictionary的按Value排序
- 初来扎到啊(觉得有些神圣尼)
- sqlserver 数据误删除恢复
- 【音视频基础】(一):显示器是如何显示图形数据的一
- ae软件安装计算机丢失,安装adobe ae等软件提示找不到msvcp110.dll、msvcp
- 如何有效解决电脑桌面开始菜单不见了
- 28 字符串排列(还差点,list包含、Arrays、Collections的sort)全排列
- 深入理解机器学习——偏差(Bias)与方差(Variance)
热门文章
- PT100测温 程序+电路 LM358+TL431+PT100+单片机自带AD
- 无风扇DIN导轨计算机
- 用友软件显示系统加密服务器,用友云主机指向加密服务器
- python处理nc数据_python中的.nc文件处理 | 04 利用矢量边界提取NC数据
- C++ 将二叉树叶子结点从左往右顺序串连
- 最强多格式视频转换器v7.8.25中文版
- Modernizr教程
- BitDefender 2010
- C/C++教程 第二十三章 —— Qt制作键盘记录器
- [转] COOLEDIT 效果漫谈