详解iOS开发中使用storyboard创建导航控制器的方法

高级保安是我

高级保安是我

2016-02-19 08:55

今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐详解iOS开发中使用storyboard创建导航控制器的方法,希望大家看完后也有个好心情,快快行动吧!

关于StoryBoard

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

iOS5之后Apple提供了一种全新的方式来制作UI,那就是StoryBoard。简单理解来说,可以把StoryBoard看做是一组viewController对应的xib,以及它们之间的转换方式的集合。在StoryBoard中不仅可以看到每个ViewController的布局样式,也可以明确地知道各个ViewController之间的转换关系。相对于单个的xib,其代码需求更少,也由于集合了各个xib,使得对于界面的理解和修改的速度也得到了更大提升。减少代码量就是减少bug量,这也是程序开发中的真理之一。
 
在Xcode5之后,StoryBoard已经成为新建项目的默认配置,这也代表了Apple对开发者的建议和未来的方向。WWDC2013的各个Sample Code中也基本都使用了StoryBoard来进行演示。可以预见到,之后Apple必定会在这方面进行继续强化,而反之纯代码或者单个xib的方式很可能不会再得到增强。
 
如果不考虑iOS版本的支持(其实说实话现在已经很少还见到要从iOS4开始支持的app了吧),现在StoryBoard面临的最大问题就是多人协作。因为所有的UI都定义在一个文件中,因此很多开发者个人或企业的技术负责人认为StoryBoard是无法进行协作开发的,其实这更多的是一种对StoryBoard的陌生所造成的误解。虽然Apple并没有在WWDC明确提及,但是没有人规定整个项目只能有一个StoryBoard文件。一种可行的做法是将项目的不同部分分解成若干个StoryBoard,并安排开发人员对自己的部分进行负责。简单举例比如一个有4个tab功能相互独立的基于UITabBarViewController的应用,完全可以使用4个StoryBoard来分别代表4个tab,并在相互无干扰的情况下完成开发。这样一来就不会存在所谓的冲突问题了。StoryBoard的API是如此简单,现在的SDK中一共方法数量一只手就能数过来,所以具体方法在这里就不再罗嗦了。
 
StoryBoard的另外的挑战

展开更多 50%)
分享

猜你喜欢

详解iOS开发中使用storyboard创建导航控制器的方法

编程语言 网络编程
详解iOS开发中使用storyboard创建导航控制器的方法

详解iOS的UI开发中控制器的创建方法

编程语言 网络编程
详解iOS的UI开发中控制器的创建方法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

iOS开发中导航控制器的基本使用教程

编程语言 网络编程
iOS开发中导航控制器的基本使用教程

windows7创建额外域控制器的方法

电脑网络
windows7创建额外域控制器的方法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

iOS开发中使用屏幕旋转功能的相关方法

编程语言 网络编程
iOS开发中使用屏幕旋转功能的相关方法

iOS开发中使用NSURLConnection类处理网络请求的方法

编程语言 网络编程
iOS开发中使用NSURLConnection类处理网络请求的方法

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

MAC设置DNS的步骤

MAC设置DNS的步骤

基于C++自动化编译工具的使用详解

基于C++自动化编译工具的使用详解
下拉加载更多内容 ↓