博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
storyBoard使用介绍
阅读量:5049 次
发布时间:2019-06-12

本文共 1136 字,大约阅读时间需要 3 分钟。

storyBoard使用介绍

转载地址:

一 、简述

Storyboard是你可以用来定义用户界面的一种新的方式,像xib。

与xib不同的是它可以同时管理多个ViewController,而且可以在Storyboard中配置ViewController 之间的跳转关系。

二、 Scene之间的数据传递

当你从当前 scene中触发一个segue的时候,系统会自动调用prepareForSegue:sender:这个方法。如果你想从一个界面切换到里另一个界面的时候传递数据,你应该override这个方法。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{    NSLog(@"The segue id is %@", segue.identifier );    UIViewController *destination = segue.destinationViewController;      if ([destination respondsToSelector:@selector(setData:)])    {        [destination setValue:@"这是要传递的数据" forKey:@"data"];    }   }

三、ViewController之间的跳转

  1. 如果在 Storyboard中当前的 ViewController和要跳转的ViewController之间的segue存在,则可以执行performSegueWithIdentifier:sender:这个方法实现跳转。
  2. 如果目标ViewController存在Storyboard中,但是没有segue。你可以通过UIStoryboard的instantiateViewControllerWithIdentifier:这个方法获取到它,然后再用你想要的方式实现跳转,如:压栈。
  3. 如果目标ViewController不存在,那就去创建它吧。

四、获取storyBoard和初始化storyBoard中某个viewController

UIStoryboard *secondStoryboard = [UIStoryboard storyboardWithName:@"SecondStoryboard" bundle:nil];
[storyboard instantiateViewControllerWithIdentifier"actionList"];

转载于:https://www.cnblogs.com/AbeDay/p/5026891.html

你可能感兴趣的文章
JDK JRE Java虚拟机的关系
查看>>
2018.11.20
查看>>
word20161215
查看>>
12th week blog
查看>>
dijkstra (模板)
查看>>
python小记(3)
查看>>
编译Linux驱动程序 遇到的问题
查看>>
大型分布式网站架构技术总结
查看>>
HDU 1017[A Mathematical Curiosity]暴力,格式
查看>>
[算法之美] KMP算法的直观理解
查看>>
EntityFramework 性能优化
查看>>
【ASP.NET开发】菜鸟时期的ADO.NET使用笔记
查看>>
android圆角View实现及不同版本号这间的兼容
查看>>
OA项目设计的能力③
查看>>
Cocos2d-x3.0 文件处理
查看>>
全面整理的C++面试题
查看>>
Activity和Fragment生命周期对比
查看>>
OAuth和OpenID的区别
查看>>
android 分辨率自适应
查看>>
查找 EXC_BAD_ACCESS 问题根源的方法
查看>>