文章目录

  • 在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下载相关推荐

  1. UITableView从storyBoard加载UITableViewCell的细节以及布局内边距问题

    UITableView从storyBoard加载UITableViewCell的细节以及布局内边距问题 最近在UITableViewCell踩坑不少. 对于使用storyBoard加载UITableV ...

  2. 解决Chrome中UEditor插入图片的选择框加载过慢问题

    解决Chrome中UEditor插入图片的选择框加载过慢问题 ../resources/plugins/ueditor/ueditor.all.js 中line24489/24498中的 accept ...

  3. composer php中如何执行,php中composer如何实现类的自动加载(示例讲解)

    本篇文章给大家带来的内容是关于php中composer如何实现类的自动加载(示例讲解),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 我们在开发项目中会经常用到第三方的类库插件,但是 ...

  4. (转)web.xml 中的listener、 filter、servlet 加载顺序及其详解

    转: https://www.cnblogs.com/Jeely/p/10762152.html web.xml 中的listener. filter.servlet 加载顺序及其详解 一.概述 1. ...

  5. 让Spring 3中jsp的数据对象使用懒加载(FetchType.LAZY)与Controller的JSR 303并存

    本文出处:http://blog.csdn.net/chaijunkun/article/details/9083171,转载请注明.由于本人不定期会整理相关博文,会对相应内容作出完善.因此强烈建议在 ...

  6. ros中web端通过 ajax 访问 nginx 加载静态 pgm 地图显示在canvas画布中

    ros中web端通过 ajax 访问 nginx 加载静态 pgm 地图显示在canvas画布中 //mapName:地图名称 | robotfloor:楼层if(mapName.length ==0 ...

  7. Tensorflow 获取model中的变量列表,用于模型加载等

    目录 前言 1. 用tensorflow自带的工具 2. 用tensorflow.contrib.slim. 3. 从保存的model中提取var_list 4. 其他 前言 在加载预训练的网络模型时 ...

  8. react中使用lazy函数进行路由懒加载

    react中使用lazy函数进行路由懒加载 import React, { Component,lazy,Suspense} from 'react' //1.通过React的lazy函数配合impo ...

  9. Android中apk加固完善篇之内存加载dex方案实现原理(不落地方式加载)

    一.前言 时隔半年,困扰的问题始终是需要解决的,之前也算是没时间弄,今天因为有人在此提起这个问题,那么就不能不解决了,这里写一篇文章记录一下吧.那么是什么问题呢? 就是关于之前的一个话题:Androi ...

最新文章

  1. requests基础3
  2. 收藏一个php用的一个页码按钮类
  3. 莱芜长运公共交通有限公司简介
  4. 走进rxjs的世界 - 万物皆流 - Everything is a stream
  5. 实验3 | 由遍历序列构造二叉树
  6. RTX5 | 事件标志组04 - 线程同步(逻辑与)
  7. 令人难以置信的竞争性编程-您无需学习
  8. LeetCode 526. Beautiful Arrangement
  9. 在Mac OS X中配置Apache + PHP + MySQL 很详细
  10. TCP安全测试指南-魔兽3找联机0day
  11. 国际服务贸易重点整理
  12. 使用Hibernate中save方法时由于设置的id的增长方式为assigned报错处理和
  13. C#对Dictionary的按Value排序
  14. 初来扎到啊(觉得有些神圣尼)
  15. sqlserver 数据误删除恢复
  16. 【音视频基础】(一):显示器是如何显示图形数据的一
  17. ae软件安装计算机丢失,安装adobe ae等软件提示找不到msvcp110.dll、msvcp
  18. 如何有效解决电脑桌面开始菜单不见了
  19. 28 字符串排列(还差点,list包含、Arrays、Collections的sort)全排列
  20. 深入理解机器学习——偏差(Bias)与方差(Variance)

热门文章

  1. PT100测温 程序+电路 LM358+TL431+PT100+单片机自带AD
  2. 无风扇DIN导轨计算机
  3. 用友软件显示系统加密服务器,用友云主机指向加密服务器
  4. python处理nc数据_python中的.nc文件处理 | 04 利用矢量边界提取NC数据
  5. C++ 将二叉树叶子结点从左往右顺序串连
  6. 最强多格式视频转换器v7.8.25中文版
  7. Modernizr教程
  8. BitDefender 2010
  9. C/C++教程 第二十三章 —— Qt制作键盘记录器
  10. [转] COOLEDIT 效果漫谈