300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > StoryBoard初探(三):自定义Segue以及页面间传值【HTML】

StoryBoard初探(三):自定义Segue以及页面间传值【HTML】

时间:2019-05-11 04:43:19

相关推荐

StoryBoard初探(三):自定义Segue以及页面间传值【HTML】

web前端|html教程

StoryBoard初探(三):自定义Segue以及页面间传值

web前端-html教程

自定义Segue

php多平台云主机网站源码,vscode上传代码,ubuntu 页面滚动,tomcat基于bio,sqlite保存文件数据,鞍山公园有爬虫馆吗吗,php 调用函数自己,潜江产品seo推广,php网站如何备份,最新网页游戏一键端,织梦传奇游戏模板下载lzw

StoryBoard三种连接中,有一种类型是Custom,开发者可以使用自定义的Segue,自定义Segue类需要继承类UIStoryBoardSegue,并重写perform方法:

php请假管理源码,vscode css格式,cmder ubuntu,手动关tomcat,wpf怎么使用SQLite,天使插件 功能,tp框架前端输出方法,安卓pdf爬虫app,java 解密 php,清远seo优化价格,编代码的网站,网页效果从模糊到清晰,微官网模板 下载lzw

- (void)perform{ NSLog(@"使用自定义连接"); [self.sourceViewController presentViewController:self.destinationViewController animated:YES completion:nil];}

Ctrl连线ViewController的按钮到ViewController2,并选择Segue类型为Custom,点击连接,并将连接的类别设置为刚刚自定义的PresentSegue。

淘宝客源码程序,下载ubuntu阿里云,tomcat随电脑自启,文档爬虫软件,PHP标记包括,高邑电商seo技术市场报价lzw

运行效果和直接使用Modal类型连接效果一样:

当然也可以自定义Push类型的连接

页面传值

如果希望页面之间的内容有所关联,则需要实现页面间传值,在StoryBoard中,页面传值是通过prepareForSegue:sender:方法实现。先设置连接的Identifier为2vc2(可以根据自己的需要命名,保持跟代码中的字符串一致就OK)

拖拽一个UITextView实例到页面2上,并关联输出口recTextView

在ViewController.m中添加如下代码:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ if ([[segue identifier] isEqualToString:@"2vc2"]) { ViewController2 *vc2 = (ViewController2 *)[segue destinationViewController]; vc2.passText = @"使用prepareForSegue:sender进行页面传值"; }}

在ViewController2.m中把passText的值赋给recTextView.text

- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. _recTextView.text = _passText;}

模拟器运行:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。