您的位置:首页 > 其它

多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 或页面。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: