storyboard传值方式

通过segue传值 在storyboard设置segue的Identifier

segue是连接两个视图控制器交互的线

sender是触发这个方法执行的对象,比如是单击tableView上的cell跳到下一界面  那么这个cell就是sender

//此方法在表视图控制器.m文件中最下面- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    // Get the new view controller using [segue destinationViewController].
    // Pass the selected object to the new view controller.   //将当前位置的jid赋值给要跳转的视图控制器的的jid属性
    if ([segue.identifier isEqualToString:@"push"]) {
        UITableViewCell *cell = sender;
        ChatTableViewController *chatVC = segue.destinationViewController;//跳转的下一界面
        NSIndexPath *indexPath = [self.tableView indexPathForCell:cell];//获取位置信息
        XMPPJID *jid = self.dataArray[indexPath.row];//根据位置信息找到数据
        chatVC.jid = jid;
    }
}

  

时间: 2024-10-08 10:44:05

storyboard传值方式的相关文章

IOS常用的传值方式

IOS项目开发中,经常需要在不同的控制器之间跳转时进行传值操作,传值方式按传递的方向分为正向传值和逆向传值,正向传值比较好理解,就比如A控制器Push跳转至B控制器时,在A控制器中获取到B控制器的实例化对象,对B控制器的属性进行赋值,当控制器完成跳转后,就完成了值的传递.而逆向传值是B控制器Pop到A控制器时,对A控制器的某个属性进行赋值,虽然在B控制器中可以获取到A控制器的实例化对象,但是不能像正向传值那样,直接对A控制器的属性进行赋值.而是通过三种常用的逆向传值方式进行传值,即代理.通知.B

iOS 页面间几种传值方式(属性,代理,block,单例,通知)

第二个视图控制器如何获取第一个视图控制器的部分信息 例如 :第二个界面中的lable显示第一个界面textField中的文本 这就需要用到属性传值.block传值 那么第一个视图控制器如何获的第二个视图控制器的部分信息 例如:第一个界面中的lable显示第二个界面textField中的文本 这就需要使用代理传值 页面间传值有八大传值方式,下面我们就简单介绍下页面间常用的五种传值方式: (一)属性传值 第二个界面中的lable显示第一个界面textField中的文本 首先我们建立一个RootVie

页面之间传值方式的总结,五种方式,通知,block,代理,单例,NSUERDEFALUT,

首先代码拿上 1:单例 2:通知 3:代理 4:block方法 5:NSUSERDEFAULT(沙盒文件) 先是单例类: .h文件 @interface DataSource : NSObject @property (nonatomic, strong) NSString *myName;//单例的属性,用于传值 +(DataSource*)sharedDataSource;//建立单例对象 @end .m文件 #import "DataSource.h" @implementati

MVC&WebForm对照学习:传值方式

刚从webform开发转到mvc,如果说像路由这样稍微复杂一点的知识点还可以暂时先放一放(前提是默认的路由规则基本满足大部分需求),那有个问题在快速开发中,我想是必须要当即解决的,那就是webform中的传值方式是否同样适用于mvc中.那么本文照旧分两部分来阐述.接下来先简单快速地回顾webform中的传值方式. Part 1  WebForm中的传值方式  Form表单传递(get/post)   //aspx<input type="text" id="txtNam

PHP中对象的传值方式

对象的传值方式: 为什么对于对象,值传递和引用传递,这个情况下,他们似乎没有区别??? 这要从对象的数据的存储方式来理解: $o1 = new C1(); //这里创建一个对象o1,其存储结果如图所示: 这里,实际上,变量$o1中,存储的数据只是一个"对象编号#1",这个对象编号,才会去指向对象数据new  C1();  该编号数据,我们不能控制,只是系统内部的分配. 则$o2  =  $o1: 作为值传递,实际复制的是该对象的编号:结果情形是: 在语法上,对对象变量的属性进行操作,其

Spring MVC 传值方式总结

前端传到Controller: 方法1 通过HttpServletRequest .写法如下: @Controller public class MyTestController { @RequestMapping("/print") public String PrintInfo(HttpServletRequest request) { System.out.println("name:" +request.getParameter("name&quo

iOS学习之六种传值方式

iOS页面传值方式 应用于: 两个互动的界面:1)页面一跳转到页面二,页面一的textField的值传给页面二的label.2)A页面跳转到B页面,B页面再跳转回A页面(注册页面跟登录页面) 两个不互动的两个界面:数据持久层跟表示层的数据交互. 几种传值方式: 属性传值  委托delegate方式 通知notification方式 block方式 单例模式方式 UserDefault或者文件方式 1.属性传值(顺传): 需要定义一个公开的属性 需要一个你需要传值的对象 进行属性赋值 实现:A.B

asp,net 传值方式 优缺点比较

.net C#中页面之间传值传参的六种方法 1.QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中.如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法.但是对于传递数组或对象的话,就不能用这个方法了.下面是一个例子: private void Button1_Click(object sender, System.EventArgs e) { string s_url; s_url = "b.aspx?name=" + Labe

ASP.NET MVC view与controller传值方式

1: ViewData传值方式ViewData的生命周期和View相同, 只对当前View有效.   ViewData["zd"] = dfdfd2:TempData传值方式   可以跨Action传递   TempData的数据至多只能经过一次Controller传递, 并且每个元素至多只能被访问一次,     例如一个用法为,抛出一个异常.跳转到error页面public ActionResult Index3(){      TempData["tempIndex&qu