iOS开发系列iOS开发00『 基础知识 』

有趣的Storyboard

2016-08-04  本文已影响132人  YvanLiu

storyBoard出了这么久,因为项目中没有涉及到,所以也就没有涉猎,这几天项目不忙,闲来无事就想看一看,没想到给我玩嗨了,于是乎从昨天开始一直嗨到现在,觉得storyBoard是一个很有趣很强大的东西,果断记录一下。

开始之前先了解一下storyBoard是什么
好,要创建项目了

然后大家可以看到,Main.storyboard 和 LaunchScreen.storyboard,一个是界面初始化入口,一个是启动页。


PS:这里插一句,昨天刚开始搞得时候,先是拉了一个navigationController进去,发现每次都是启动之后闪了一下,导航条就消失了,让我很费解,后来发现,我特别二的把navigationController放在了LaunchScreen.storyboard里面。所以我觉得,这里面是可以搞一些事情的,还没尝试,慢慢来吧。

进入正题

PS:昨天搞得另一个特别二的事,就是加元素的时候把这个向右的箭头删掉了,然后启动的时候各种黑屏。

刚拖进来新鲜的ViewController
刚创建新鲜的
关联成功
我们先简单的那微信当做一个例子吧

1、 首先我们需要一个tableware,于是我们删掉了之前的viewController,拖入一个tabbarController,然后删掉多余的东西。上图



2、微信有四个item 微信、通讯录、发现、我。都带导航条。来搞一下,拖进来4个navigation,为了练习,删掉了带过来的rootViewController



3、按住control鼠标从navigation拖到viewController上 选root那个

4、 我把.h和.m直接创建了,然后绑定



5、 按住control鼠标从tabbarController拖到navigation上 选view controllers那个


6、 设置一下item ,修改右边框里的数据

7、这里暂时就先不搞那个tableView了,直接搞页面跳转部分吧。先简单加几个button和viewController作为跳转使用。

8、按住control 从button拖~ 拖到viewController

9、我们可以看到有几个选项,刚开始不知道是干嘛的,于是上网查了一下。
苹果文档的地址,有能力可以去看一下,我是看不懂。
https://developer.apple.com/library/ios/recipes/xcode_help-IB_storyboard/chapters/StoryboardSegue.html

在网上找到了翻译了的苹果文档内容:

  • Show: 在master或detail区域展现内容(典型的如iPad的设置界面,左侧是master,右侧是detail),究竟是在哪个区要取决于屏幕上的内容,如果不分master/detail,就单纯的把新的内容push到当前view controller stack的顶部

9、我们先选push,当然还有另外一种push的方法,稍后再说。

大家看,push过来导航条是有变化的,刚来进来的时候是没有导航条的

10、页面下面这个注掉的方法,每次页面跳转都会走这个方法,用来传递参数什么的。

push的时候

11、还有另外一种push 的方式,通过代码push,然后按住control从上一个页面连接到下一个页面,


12、要给这个segue 一个id 在push2click中添加一个方法,push2 就是刚才添加的segue id

13、还有另外一种代码push的方式,这种就要用到 storyBoard id了,同时也要创建类文件并文件,前面说过了,直接上图。

14、 然后看代码,这里就看着比较像我们平时写的代码了,只是获取类的方式不一样

15、从下面弹出来的,基本和push方法是相同的,所以就不多说了。

16、 最后我们来说一下传值吧,先简单试一下,给push到的页面加一个title,

总结

OK,这两天接触的差不多就这么多,以后还会深入的研究,这篇就先到这里了,刚开始学习,可能并不够细致,命名也不规范,欢迎指正,欢迎批评。
我把这个demo传到了GitHub,有兴趣可以去看一下。地址:
https://github.com/YvanLiu/StoryBoardDemo.git

上一篇下一篇

猜你喜欢

热点阅读