5.4 Adding a Storyboard to an Existing Project

来源:互联网 发布:远望手机店淘宝 编辑:程序博客网 时间:2024/05/18 13:47

故事板当然有很多优点了,想不想把以前xib文件的那些工程也改造成故事板形式呢?
当然了,我是不想告诉你把那么多xib文件集合成一个故事板文件会造成代码同步时容易冲突这样的缺点的,因为我也只是道听途说而已。不过我想,一个个xib文件对应在故事板里也是一大块一大块xml元素而已,即使冲突,应该也不太难解决。

额....  废话说太多了。
怎么改造成故事板呢?
1,File menu->New->File...
2,选择ios下的User interface,选择Storyboard,点next
3,选择设备类型,iphone or ipad。如果都想要呢?hehe,先选择一个吧,一会儿再创建另一个,到时在选择另一个。(创建xib的时候虽然可选择通用,但不也是创建出两个xib嘛)。next
4,选择文件存储的位置,如果是Universal app,你就应该创建两个故事板,假设命名为StoryboardiPhone.storyboard 和 StoryboardiPad.storyboard
5,在工程文件中选择Info.plist文件,完整文件名一般是 [工程名称]-Info.plist。点击之后,属性列表编辑器会自动打开该文件
6,删除以下属性,如果有的话,因为有了storyboard就不用他们了
NSMainNibFile(在我电脑上显示的是Main nib file base name)
NSMainNibFile~ipad

7,如果应用要支持iPhone,请创建UIMainStoryboardFile属性,如果要支持iPad,请创建UIMainStoryboardFile~ipad属性。如果都要支持那就都创建。
8,给你新建的属性赋值刚创建的故事板文件的名称,对号入座,不需要扩展名。
9,记得保存文件
10,最后,不要忘了在application:didFinishLaunchingWithOptions:里面删除那些手动创建的代码。(什么?不知道怎么删,那就都删掉,只留下return yes)

简结:
创建带故事板和不再故事板的工程是不一样的,带故事板的工程不再需要Main nib 文件,所以需要在.plist文件中删除该属性,另外要指定故事板文件。另外,你还要在app delegate中确定你没有干坏事。每个工程的处理可能都不一样,但你要确定在这里面你没有对window.rootViewContrller重新赋值。你要是重新赋值了,那界面上就不再显示storyboard的东西了,你可能又要花个几小时来寻找问题。所以呢,你尽可能在别的地方初始化您的对象,并在这里面application:didFinishLaunchingWithOptions:添加必要的注释,以免以后犯傻。

 

 

 

 

 

 

 

 


 

0 0
原创粉丝点击