背景:
使用Storyboard
布局页面,一旦页面过多、业务混杂,就需要根据业务来划分出新的Storyboard
。
两种方式
1、 由Storyboard
中某一个Viewcontroller
或多个Viewcontroller
生成新的Storyboard
这种方式很简单,利用Editor -> Refacotor to Storyboard
就可以快捷的生成新的Storyboard
这是选中多个
2、移到Storyboard
中某一个Viewcontroller
或多个Viewcontroller
到另一个已存在的Storyboard
这个稍微讨巧一点,记住一点,Storyboard
中的元素都可以复制、剪切、粘贴,包括Viewcontroller
,所以方法就是剪切、粘贴
步骤:
- 选中要剪切的
Viewcontroller
(和上图一样选中),cmd + x
- 来到要移动到的
Storyboard
,要选中粘贴的位置,cmd + v
过程
第一种方式属于提前规划,一般是业务规划清楚,自己有意识去划分业务。
第二种方式属于重构优化,业务不断迭代,难免会出现一个Storyboard
中放置了太多不同的业务,看起来极其混乱、不好管理。
我首先想到的还是去stackoverflow,但是没有人问过,我自己问的,也没有人回答。最后是自己在Storyboard
中粘贴一个Cell
时,突然想到可以复制、粘贴,没想到真的可以。
也许聪明如你早就想到了