文档章节

stroryboard利用Segue实现界面传值

YunHe_Lee
 YunHe_Lee
发布于 2015/06/17 11:45
字数 420
阅读 13
收藏 0
点赞 0
评论 0

1.如果A类-->B类传值首先我们要在B类的.h中定义一个外部可已被访问的变量

#import <UIKit/UIKit.h>


@interface TwoViewController :UIViewController

@property(nonatomic,strong)NSString *value;

@end

这里A类代表 ZYViewControllerB类代表 TwoViewController


2.在stroryboard中你会发现每个viewcontroller 之间存在一条线 这条线就叫做Segue 现在 就利用Segue来传值,在stroryboard中当一个viewcontroller跳到下一个viewcontroller的时候他会根据Segue的指向跳到相应的viewcontroller

一个viewcontroller可以跳到多个不同的viewcontroller这样就会出现多个Segue所以我们要现设定这个Segue的标识


3接下来我们要单机“点我传值这个按钮传值”代码如下

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender

{

      if ([segue.identifierisEqualToString:@"sendValue"]) {

          TwoViewController *twoViewController =  segue.destinationViewController;

           // segue所指向的那个控制器就是你想要这个值传到那个类里

         //这里  是听啦 别人的建议修改的  原来这里有实力 对象(但是 这个方法是  在走完第二个控制器的          //viewDidLoad方法后走得这个方法,所以 就不用实力对象啦)

           twoViewController.value = @"我被传过去啦";

           

        

    }


    

}



这样我们就把我们想要传的值传过去啦

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender

这个方法会在当你点击按钮的时候自动执行,不需要我们去处理,这个方法也可以掉用B类中可以被外部访问的方法

4.要把传过来的值显示到UILabel 中

- (void)viewDidLoad

{

    [superviewDidLoad];

    self.showValue.text =self.value;

}

运行效果
ok.....



第一次在 CSDN上写自己的东西,,,,大神请多多指教。。若有写的不好的地方别喷我。。。



© 著作权归作者所有

共有 人打赏支持
YunHe_Lee
粉丝 0
博文 8
码字总数 4263
作品 0
朝阳
视图压栈和弹栈:使用segue正向传值;反向传值

提要: 起始视图 ListTableViewController 目标视图 DetailViewController segue-identifier toDetailView 1.在故事板用拖拽法连接起始视图和目标视图,类型选“show”,并且设置segue的ide...

issac宝华 ⋅ 2016/09/10 ⋅ 0

iOS中storyboard故事板使用Segue跳转界面、传值

iOS中storyboard故事板使用Segue跳转界面、传值 目录(?)[+] 摘要: 在iOS的开发过程中,不可避免的要设计界面,在android中有xml设置界面和直接使用java代码设置界面控件两种方式,在之前的i...

法斗斗 ⋅ 2016/01/04 ⋅ 0

iOS开发之控制器之间传值

多个界面之间的跳转,免不了要进行数据传递,可以是顺向的,也可以是逆向的。android中activity之间数据传递是用startActivity(Intent)和startActivityForResult方式,逆向的时候在源activ...

shenhuniurou ⋅ 2016/03/27 ⋅ 0

storyboard页面切换与传值

一、storyboard页面切换 假设view controller1下有一个button1,view controller2下有一个button2,我们要实现storyboard在这两个view controller之间切换。 1、 Controller1切换Controller2...

青云_K ⋅ 2013/01/10 ⋅ 2

iOS对UIViewController生命周期和属性方法的解析

iOS对UIViewController生命周期和属性方法的解析 一、引言 作为MVC设计模式中的C,Controller一直扮演着项目开发中最重要的角色,它是视图和数据的桥梁,通过它的管理,将数据有条有理的展示...

珲少 ⋅ 2015/11/01 ⋅ 3

视图添删、切换、显示以及坐标转换

1 视图添删 1>,移除某个视图 只是暂时从窗口移除,不是切地删除 [sender removeFromSuperview]; 2>,添加视图或视图控制器 addSubView:多用于添加控件,是添加在self.view的上面addChildV...

Ethan-GOGO ⋅ 2015/07/09 ⋅ 0

iOS开发系列--视图切换

概述 在iOS开发中视图的切换是很频繁的,独立的视图应用在实际开发过程中并不常见,除非你的应用足够简单。在iOS开发中常用的视图切换有三种,今天我们将一一介绍: UITabBarController UIN...

jianxin160 ⋅ 2015/08/18 ⋅ 0

iOS开发系列--视图切换

概述在iOS开发中视图的切换是很频繁的,独立的视图应用在实际开发过程中并不常见,除非你的应用足够简单。在iOS开发中常用的视图切换有三种,今天我们将一一介绍: UITabBarController UINav...

creeve ⋅ 2014/11/23 ⋅ 0

使用segue时如何实现login的判断

segue是storyboard中进行场景转换的核心。 实际操作的时候,和以前的代码思维方式有不同之处。比如说,login的实现。 (一)代码思维代码: - (void)configureLoginButton { UIButton *login...

rainckoo ⋅ 2014/11/24 ⋅ 0

swift的学习笔记

数组,字典,集合 集合的交集、并集、减集,异或操作 枚举的Integer的递增属性: 声明类型: 注意的是,swift里的turple, array, dictionary都是按值传递的,而function, closure才是按地址传...

前端届的科比 ⋅ 2015/09/05 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

volatile和synchronized的区别

volatile和synchronized的区别 在讲这个之前需要先了解下JMM(Java memory Model :java内存模型):并发过程中如何处理可见性、原子性、有序性的问题--建立JMM模型 详情请看:https://baike.b...

MarinJ_Shao ⋅ 33分钟前 ⋅ 0

深入分析Kubernetes Critical Pod(一)

Author: xidianwangtao@gmail.com 摘要:大家在部署Kubernetes集群AddOn组件的时候,经常会看到Annotation scheduler.alpha.kubernetes.io/critical-pod"="",以表示这是一个关键服务,那你知...

WaltonWang ⋅ 41分钟前 ⋅ 0

原子性 - synchronized关键词

原子性概念 原子性提供了程序的互斥操作,同一时刻只能有一个线程能对某块代码进行操作。 原子性的实现方式 在jdk中,原子性的实现方式主要分为: synchronized:关键词,它依赖于JVM,保证了同...

dotleo ⋅ 47分钟前 ⋅ 0

【2018.06.22学习笔记】【linux高级知识 14.4-15.3】

14.4 exportfs命令 14.5 NFS客户端问题 15.1 FTP介绍 15.2/15.3 使用vsftpd搭建ftp

lgsxp ⋅ 57分钟前 ⋅ 0

JeeSite 4.0 功能权限管理基础(Shiro)

Shiro是Apache的一个开源框架,是一个权限管理的框架,实现用户认证、用户授权等。 只要有用户参与一般都要有权限管理,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户...

ThinkGem ⋅ 昨天 ⋅ 0

python f-string 字符串格式化

主要内容 从Python 3.6开始,f-string是格式化字符串的一种很好的新方法。与其他格式化方式相比,它们不仅更易读,更简洁,不易出错,而且速度更快! 在本文的最后,您将了解如何以及为什么今...

阿豪boy ⋅ 昨天 ⋅ 0

Python实现自动登录站点

如果我们想要实现自动登录,那么我们就需要能够驱动浏览器(比如谷歌浏览器)来实现操作,ChromeDriver 刚好能够帮助我们这一点(非谷歌浏览器的驱动有所不同)。 一、确认软件版本 首先我们...

blackfoxya ⋅ 昨天 ⋅ 0

线性回归原理和实现基本认识

一:介绍 定义:线性回归在假设特证满足线性关系,根据给定的训练数据训练一个模型,并用此模型进行预测。为了了解这个定义,我们先举个简单的例子;我们假设一个线性方程 Y=2x+1, x变量为商...

wangxuwei ⋅ 昨天 ⋅ 0

容器之查看minikue的environment——minikube的环境信息

执行如下命令 mjduan@mjduandeMacBook-Pro:~/Docker % minikube docker-envexport DOCKER_TLS_VERIFY="1"export DOCKER_HOST="tcp://192.168.99.100:2376"export DOCKER_CERT_PATH="/U......

汉斯-冯-拉特 ⋅ 昨天 ⋅ 0

mysql远程连接不上

设置了root所有hosts远程登录,可是远程登录还是失败,原因可能如下: 登录本地数据库 mysql -uroot -p123456 查询用户表 mysql> select user,host,password from mysql.user; 删除密码为空的...

冰公子 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部