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:添加必要的注释,以免以后犯傻。
- 5.4 Adding a Storyboard to an Existing Project
- Adding an existing project to GitHub using the command line
- Adding an existing project to GitHub using the command line
- Adding an Unsupported Language to a Project
- Adding React to an Existing Application
- Undefined symbols for architecture i386 when Adding Unit Tests to an existing iOS project
- How to handle form events after adding a master page to an existing page
- Adding a library/JAR to an Eclipse Android project
- Adding a library/JAR to an Eclipse Android project
- Adding a Project to an OS Design (Windows CE 5.0)
- xcode checkout an existing project 出错 unable to connect to a repository at url解决方法
- 5.2 Adding a Navigation Controller to a Storyboard
- sharepoint adfs Adding Claims to an Existing Token Issuer in SharePoint 2010
- 添加react到已存在的项目中(Adding React to an Existing Application)-1
- 添加react到已存在的项目中(Adding React to an Existing Application)-2
- modelsim open an existing project
- i.MX Yocto Project: How do I add an existing package to an image?
- Recipe 4.10. Adding an Entry to a Dictionary
- Android AMR格式录音和播放,仿微信
- 《Linux命令行与shell脚本编程大全》 第二十七章 学习笔记
- python 获取汉字首字母
- JavaScript学习篇之——Jquery
- XX教你玩 MiniPC (四) Mk908 bootloader行为分析
- 5.4 Adding a Storyboard to an Existing Project
- 数组排序
- iptables语法
- Android中Socket大文件断点上传
- jQuery动态显示和隐藏datagrid中的某一列的方法
- Shell入门知识(一)
- OC学习之旅:NSString1
- [乌龟]佛鳄龟与北美的个人见解
- C语言可变参数的实现详解