iOS 合并使用多个Storyboard

XCode工程构建过程 创建一个后缀是.app的文件夹,并将以上Assets.car、TestProject、AppIcon60x60@2x.png、AppIcon76x76@2x~ipad.png、embedded.mobileprovision、Info.plist放入其中,而LaunchScreen.storyboardc和Main.storyboardc要放在新创建的Base.lproj中,其中embedded.mobileprovision(描述文件)开发者中心下载、Info.plist可以在项目中获得。 阅读详情

storyboard用起来很是方便。在开发中很有可能是多个人创建了多个storyboard。但最后,总是要把所有的storyboard“合并”在一起。总结一下自己的想法,不知道有没有其他的方式“合并”。

       创建一个使用storyboard和ARC的single view application工程。然后common + N -> User Interface -> Storyboard,将这个storyboard命名为SecondStoryboard。那么现在工程内文件如下图所示:

           

MainStoryboard的布局如下所示:ViewController中有一个button,关联方法btnPressed

SecondStoryboard中的布局如下所示:viewController的背景色是红色,用以区别。


这里还需要做的一件事情是在secondstoryboard的viewcontroller中,将其identifier设置为firstVC.

接下来,完成btnPressed方法

- (IBAction)btnPressed:(id)sender {


    UIStoryboard *secondStoryboard = [UIStoryboard storyboardWithName:@"SecondStoryboard" bundle:nil];

    UIViewController *firstVC = [secondStoryboard instantiateViewControllerWithIdentifier:@"firstVC"];

 

    [self.navigationController pushViewController:firstVC animated:YES];

}

storyboard还有一个实例方法 - (id)instantiateInitialViewController;这个方法也可以初始化firstVC,之所以没有用,是因为在MainStoryboard中已经有一个NavigationController,不能在一个navigationcontroller里包含另外一个navigationcontroller!!

这样,运行之后,点击按钮就会push到红色的view controller。


另外,如果想让SecondStoryboard来合并MainStoryboard则只需要在配置文件中修改一下就可以。如下图所示:


IOS入门之StoryBoard 概述在iOS的发展历程中,IOS开发经历了三种主要流派:使用代码手写UI及布局;使用单个xib文件组织viewController或者view;使用StoryBoard来通过单个或很少的几个文件构建全部UI。而在最近几年的开发中,苹果对 Storyboard 的开发力度也不断增强,添加了更多功能和特性,大大方便了界面的开发、适配以及提升代码性能。我们来看看三种方式的主要区别:手写页面和逻辑代码如果你 阅读详情

相关推荐

多个storyboard合作开发demo

iOS引入storyboard后,写控件再没有这么简单了。从前只写控件就需要好几页的代码,现在只需要简单的拖拽就实现了。不过,如果是在合作开发中,如果两个人同时修改同一个storyboard文件时,就会引起代码冲突,因此需要每个合作开发的每个开发者都要建立一个自己的storyboard,便于维护和修改。这个小demo就是用来简单地介绍多个storyboard合作开发的。大神勿喷,这是给新手看的。

iOS多个storyboard间跳转

Stroyboard 可以被看作一个管理View画面的集合。也就是说一个iOS专案裡面并没有限制只能有一个Storyboard。所以在你的APP专案中,你可以把功能相近的View放到同一个APP之中,形成一个群组,方便功能上的管理。 1.在专案中准备2个Storyboard 在一个IOS的专案裡面建立两个StoryBoard。 2. 在第一个StoryBoard中,我们拉出了一个Navi...

weixin_33982670的博客 289

使用storyboard布局TabbarViewController,多种方法支持右滑返回上一个页面,多个storyboard混合使用,与xib混合使用

使用storyboard布局的TabbarViewController框架,包含多个storyboard,xib与storyboard混合使用,并提供两种侧滑返回上一个页面的方法。兼容iphone,ipad,支持ios6以上

xcode storyboard 合并

开发需要合并厂家给的demo,里面有个配置页面是storyboard做的,懒得重新做布局,习惯性的复制粘贴才发现无法从一个storyboard粘到另一个。百度了很多都描述好多内容看着头疼。自己试了下,发现其实很简单。 1.给demo的main.storyboard改名maindemo.storyboard,拷贝到项目目录 图1. 第一步:拷贝 2.添加进项目 图2. 第二步:添加至项目...

prettynacl的专栏 521

鸿蒙读书笔记1:《鸿蒙操作系统设计原理与架构》

GUI、 语 音 控 制 方 式 的 VUI(Voice User Interface, 语 音 用 户 界。电话、多媒体、DFX、MSDP(Multimodal Sensor Data Platform,多。面)、手势/姿态控制的CVUI(Computer Vision User Interface,计算。KAL(Kernel Abstract Layer,内核抽象层)通过屏蔽多内核差异,JavaScript、C、C++等多语言的用户程序开发框架,以及UI框架、

jackyrongvip的专栏 2446

iPhone免越狱Git服务器搭建教程-iSH

iPhone免越狱Git服务器搭建教程

jts666的博客 4426

Storyboard合并文件版本冲突

解决思路 可以想到,应该是合并造成Storyboard文件版本冲突,一种简单的方式可以拿最新的版本直接覆盖出问题的Storyboard文件。但是这种办法简单粗暴,没有深入探究该Storyboard文件问题到底出在哪里。联想到代码发生版本冲突时,头文件或实现文件中,会标记出冲突的代码,那么出问题的xib文件对应的源码中同样也应该存在冲突的代码。带着这样的想法,我打开了该Storyboard文件的源

1725

Android WLAN STA/AP 并发

Android 9 引入了可让设备同时在 STA 和 AP 模式下运行的功能。对于支持双频并发 (DBS) 的设备,此功能让一些新功能得以实现,例如在用户想要启用热点 (softAP) 时不会中断 STA WLAN。

华南烹鱼宴 1247

iOS开发进阶-使用多个StoryBoard划分项目

前言:在实际来发中,作者一般都是使用纯代码的方式进行开发,国内很多开发者都喜欢使用纯代码进行开发,一方面是代码可维护性比较高,另一方面也是因为StoryBoard团队协作的诟病。不过如果把一个项目拆分为多个StroyBoard,不同的人负责不同的模块,那就能很好的解决一些问题。本文主要讲解如何把一个项目拆分在多个StoryBoard上。

JoySeeDog 3911

整理笔记——二极管

二极管是一种由半导体材料制成的一种具有单向导电性能的电子元器件,二极管的核心是PN结。加在二极管两端的电压和通关的电流被成为,二极管的伏安特性曲线​​​二极管的正向特性:起初正向电压较小时,正向电流几乎没有,称之为死区,此时二极管处于截止状态。当电压差超过截止电压(0.5V或者0.7V),电流随着电压上升,开始增加缓慢,随后急剧增大,二极管的电阻变小进入导通状态,此时电压变化较小。二极管的反向特性:起初反向电流很小,不随电压二变化,此时成为反向饱和电流;当方向电压达到二极管的反向击穿电压。

#include 811

量化策略分享 | MA超进化:LLT低延迟趋势线

移动平均线(MA)是我们技术分析中常用的一种趋势跟踪指标,但在使用的时候你是否也会有这样的烦恼:交易信号延迟太久,或者交易信号太频繁了!延迟性和平滑性问题似乎是不可兼得的“鱼和熊掌”。 针对这个问题,广发证券基于通信领域的滤波器原理,在《短线择时策略研究之三:低延迟趋势线与交易性择时》中创造性构建了:LLT低延迟趋势线(Low-lag Trendline)。 LLT低延迟趋势线是一种二阶滤波器,阶数相对适宜,相比MA、EMA等均线指标能够降低延迟,同时增强在低频部分的输出信号。 当然,..

量化交易研究 5305

开始使用Storyboards

“你的应用程序可以完整的储存在一个文件中,并且IB自动构建成单独的分离文件去做最优化的加载。简而言之,你不必担心使用storyboards时的加载时间或者性能。” 实例化一个Storyboard 当你的‘UIMainStoryboardFile’已经设置好了,随着程序的启动窗口,编译器在自动生成代码时实例化Storyboard并且加载。 假如你已经添加了storyboards到你现有的...

weixin_34189116的博客 222

openCv +3.4.0 车牌定位(C++版本)

#include <iostream> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc.hpp> #include "opencv2/shape.hpp" using namespace ...

Bamboo265925的博客 2336

关于Storyboard故事板, Segue 的使用,storyboard的拆分

1.相关介绍。 对于ios开发中,其实storyboard其实是比较有用的。它能够让你一眼看清应用的所有跳转关系。Storyboard 在iOS5时引入,它能节约你创建UI的时间。storyboard与常规nib(nib文件后来改名叫xib文件,小伙伴不用纠结它是啥)文件相比,有很多优势 1.storyboard可以描述各种场景之间的过渡,这种过渡被称作"segue",你通过简单的ctrl-d...

chengzuidongfeng的博客 649

PCL 平面点云的凹多边形边界提取【2025最新版】

平面点云的凹多边形边界提取及边界轮廓线绘制。博客长期更新,本文最近更新时间为:2025年1月6日。

点云侠的博客 7183

QMK固件OLED显示屏配置教程:从零开始实现个性化键盘显示(实操部分)

本教程详细介绍了如何从零开始配置QMK固件的OLED显示屏,实现个性化键盘显示。首先,文章解释了OLED显示屏的基本概念及其在键盘中的应用,并介绍了I2C和SPI两种通信方式。接着,教程逐步指导用户如何在QMK固件中启用OLED功能,包括在rules.mk中启用OLED、在halconf.h和mcuconf.h中配置I2C功能,以及在config.h中设置I2C和OLED参数。最后,教程展示了如何在keymap.c中编写代码,实现OLED显示内容,并提供了进阶定制功能,如显示当前层信息、按键状态和QMK L

Despacito0o的博客 578

iOS—Storyboard的简单使用

一、介绍Storyboard1、简介: iOS5之后Apple提供了一种全新的方式来制作UI,那就是StoryBoard。简单理解来说,可以把StoryBoard看做是一组viewController对应的xib,以及它们之间的转换方式的集合。在StoryBoard中不仅可以看到每个ViewController的布局样式,也可以明确地知道各个ViewController之间的转换关系。相对于单个

圆缘园猿的博客 2716

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

iOS Storyboard UI框架搭建,UITabBarController UINavigationController

Storyboard 是苹果在iOS 5 中引入的技术方案,讲原来 多个nib 的复杂逻辑集中到一个集合里面,但是在多人合作开发中Storyboard也存在很多问题,经常要处理冲突,已经合并带来的痛苦。         最近因为要开发新的项目,所以也研究一下Storyboard ,个人认为Storyboard 对于拆分业务逻辑,和多人开发非常方便,而且整个项目的UI架构也非常清晰,不必多说以下是

u012269653的博客 2451

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

ios 团队开发之-UITabbarController整合多个storyboard的controllers

为什么会有多个storyboard呢? 多人开发的 工程中,根据不同的功能业务模块,可以使用 多个 storyboard, 每个storyboard完成自己模块的controller或其他视图的编写: 最后写完之后,只需要先找到对应的storyboard,再 在该storyboard中找到你所需的controllers即可: 那么如何整合3个/或多个storyboard的contro

MOKA 900

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

iOS 9 学习系列: Storyboard References

如果你曾经使用 interface builder 创建过一个复杂、界面非常多的应用,你就会明白最后那些Storyboards 文件变的有多大。他会迅速变的无法管理,阻碍你的进度。自从引入 Storyboard 以来,其实是可以把你的应用的不同模块切开到不同的 Storyboard 中的。在过去,这要手动创建多个 Storyboard 文件,并且要写大量的代码。

Yan 862

iOS开发,做UI时,用StoryBoard还是纯代码编写?

首先  就个人的开发经验来看:  对简单app而言,用storyboard 如果是复杂app,推荐二者混用 如果是大型app,单页面超复杂炫酷app,或sdk,第三方库,推荐纯代码布局。 然后我看到了网上对这两者的介绍,引用过来给大家参考: StoryBoard是苹果在2011年的WWDC Session 309《Introducing Interface

qq_32510691的博客 4002

苹果开发中什么是Storyboard?object-c 和swiftui 以及Storyboard到底有什么关系以及逻辑?优雅草卓伊凡

苹果开发中什么是Storyboard?object-c 和swiftui 以及Storyboard到底有什么关系以及逻辑?优雅草卓伊凡

一颗优雅草科技-央千澈的优快云博客~只想无穷无尽的学习~作息早8-晚8 1313

使用storyBoard的优缺点

使用storyBoard的优缺点 DEC 15TH, 2012 介绍 StoryBoard是苹果在2011年的WWDC Session 309《Introducing Interface Builder Storyboarding》中介绍的Interface Builder的新功能。其基本想法是将原本的xib进行升级,引入一个容器用于管理多个xib文件,并且这个容器可以通

Jason__Wong的专栏 856
上一篇: Xcode6中自动布局autolayout和sizeclass的使用
下一篇: IOS atomic与nonatomic,assign,copy与retain的定义和区别
focusjava
博客等级 码龄14年 127粉丝 528原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值