Storyboard上的页面越来越多之后,全部放在一个main.storyboard里面的话看起来就太臃肿了,这个时候Storyboard Reference就登场了,类似于我们平常创建子文件夹,他相当于创建一些‘子storyboard’。
比如有如下TabBarController(假设每个页面后续还有很多segue页面):
按住command键选中需要放入‘子storyboard’的页面:
注:
1.选中是指--单击页面上方的长方形框的左边那个
2.被选中的页面上方长方形框变为淡蓝色
菜单栏--Editor--Refactor to Storyboard:
给‘子storyboard’取名,Group选择为黄色文件夹(忘选也没关系,待会拖到和main.storyboard同级即可),保存:
同理,第二个页面以及他的后续页面也选中并Refactor,变成这样:
main.storyboard的TabBarController后面连接的东西即为Storyboard Reference:
Storyboard Reference本质上讲也是个storyboard控件,所以自然也可以从控件库中得到:
所以也可以先建个Storyboard Reference,再指定对应的storyboard文件:
总结:
把Storyboard Reference的上面两种操作类比于Mac上的文件操作来记忆:
或新建个空文件夹,把文件拖进去或粘贴进去。