iOS-Xcode-重构复杂的Storyboard--Storyboard Reference

1,173

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上的文件操作来记忆:

新建个空文件夹,把文件拖进去或粘贴进去。