多Storyboard实践
2015-10-30 11:22
363 查看
Stroyboard 可以被看作一个管理View画面的集合。也就是说一个iOS APP 工程里面并没有限制只能有一个Storyboard。
所以在你的工程中,可以把功能相近的View放到同一个storyboard之中,形成一个群组,方便功能上的管理。
1.在IOS工程里添加2个Storyboard
2. 在第一个Main.StoryBoard中,我们添加一个Navigation controller 控件 ,新建[First View Controller.h/.m, 并与刚才的navi Controller关联,这个storyboard中View裡面拉进一个Button。
3. 在第二个Second.StoryBoard里我们也拖拽一个Navigation controller。
拖一个Label,文字改成Storyboard2。这只是用来识别目前我们被带到哪一个画面之中。
4. 在第一个StoryBoard画面中的Botton点击[TouchUpinside]方法里添加下面代码。
UIStoryboard *secondStoryBoard = [UIStoryboard storyboardWithName:@"Second" bundle:nil];
UIViewController* secondView = [secondStoryBoard instantiateViewControllerWithIdentifier:@"SecondStoryBoard"]; //SecondStoryBoard为viewcontroller的StoryboardId
[self.navigationController pushViewController:secondView animated:YES];
PS:
多人开发的情况,成员1的storyBoard名字为Xue.storyboard,从自己storyBoard一页面或者其他成员的页面要push到我自己的DeviceDetailViewController时,就如下写:
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Xue" bundle:nil];
DeviceDetailViewController *detailView = [storyboard instantiateViewControllerWithIdentifier:@"DeviceDetailViewController"];
[self.navigationController pushViewController:detailView animated:YES];
即可以实现从第一个navi Controller或页面 跳转到第二个navi Controller 或页面。。。
所以在你的工程中,可以把功能相近的View放到同一个storyboard之中,形成一个群组,方便功能上的管理。
1.在IOS工程里添加2个Storyboard
2. 在第一个Main.StoryBoard中,我们添加一个Navigation controller 控件 ,新建[First View Controller.h/.m, 并与刚才的navi Controller关联,这个storyboard中View裡面拉进一个Button。
3. 在第二个Second.StoryBoard里我们也拖拽一个Navigation controller。
拖一个Label,文字改成Storyboard2。这只是用来识别目前我们被带到哪一个画面之中。
4. 在第一个StoryBoard画面中的Botton点击[TouchUpinside]方法里添加下面代码。
UIStoryboard *secondStoryBoard = [UIStoryboard storyboardWithName:@"Second" bundle:nil];
UIViewController* secondView = [secondStoryBoard instantiateViewControllerWithIdentifier:@"SecondStoryBoard"]; //SecondStoryBoard为viewcontroller的StoryboardId
[self.navigationController pushViewController:secondView animated:YES];
PS:
多人开发的情况,成员1的storyBoard名字为Xue.storyboard,从自己storyBoard一页面或者其他成员的页面要push到我自己的DeviceDetailViewController时,就如下写:
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Xue" bundle:nil];
DeviceDetailViewController *detailView = [storyboard instantiateViewControllerWithIdentifier:@"DeviceDetailViewController"];
[self.navigationController pushViewController:detailView animated:YES];
即可以实现从第一个navi Controller或页面 跳转到第二个navi Controller 或页面。。。
相关文章推荐
- c#——表达式树在LINQ动态查询
- 如何阻止SELECT * 语句
- 使用storyboard 中跳转到自定义xib中实现
- javascript 学习总结(七)String对象
- register 不允许 block 模式,而默认的是
- 水波浪型的进度加载器
- JavaScript传参的问题
- Ubuntu 固定IP设置
- Lua篇(第02章):Demo讲解之Lua和C++牵手
- 如何正确选择uiimage之间不同的过滤器(gpuimage)
- 网络游戏架构与微服务架构简单对比
- 基于h5的图片无刷新上传(uploadifive)
- WinGW安装
- maven_spring_cxf
- Mysql 5.6 配置(备忘)
- hadoop生态系统组件目前的理解(先记录,有些地方理解不正确,后面修改)
- [Java并发包学习九]Java中的阻塞队列
- PHP数组之array_values
- 获取sd卡路径
- Linux必备技能:vi的使用