performSegueWithIdentifier:sender里边的sender是啥意思

performSegueWithIdentifier:sender里边的sender是啥意思啊?怎样用啊?

[self performSegueWithIdentifier:@"pushSign" sender:self];
[self performSegueWithIdentifier:@"pushSign" sender:sender];
[self performSegueWithIdentifier:@"pushSign" sender:cell];

等等看到了,很多sender的用法,然后很糊涂,不知道这个sender指的是啥?怎样去使用他

sender是参数名称,理论上可以指代任何对象,具体看方法的定义。
通常情况下,sender常用于传递消息的发送者,可以理解为触发方法的对象。

比如给一个按钮加入触摸事件。
[button addTarget:self action:@selector(action:) forControlEvents:UIControlEventTouchUpInside];

-(void)action:(id)sender{
//这里的sender就是上面的button
}

如果有两个button
[button addTarget:self action:@selector(action:) forControlEvents:UIControlEventTouchUpInside];
[button2 addTarget:self action:@selector(action:) forControlEvents:UIControlEventTouchUpInside];

-(void)action:(id)sender{
//这里可以根据判断sender来确定是触摸了哪个按钮
}

时间: 2024-10-24 12:33:56

performSegueWithIdentifier:sender里边的sender是啥意思的相关文章

.net控件事件中的Sender

private void button2_Click(object sender, RoutedEventArgs e) { } 最近看WPF内容,回顾下.net大家天天都在用,却不是十分关注的一个对象----sender 问:sender到底是什么呢? 答:所有的服务器控件中事件都会有(可能说的太绝对,应该说大多会吧),sender指的是触发事件的控件. private void button2_Click(object sender, RoutedEventArgs e) { Button

Delphi中的Sender:TObject对象解析

Delphi中的Sender:TObject对象解析 procedure TForm1.Button1Click(Sender: TObject); begin end; 解析:Procedure是过程,TForm是窗体类,加上数字就是某个窗体,像TForm1就是Form1窗体. Button1是你的按钮控件的名称,Button1Click就是按钮的单击事件,(Sender:Tobject)就是发送消息到对象,这里默认为本窗体. Sender的类型是Tobject,是Tobject的派生类. D

perl mail sender 发送邮件

#!/usr/bin/perl use Mail::Sender; #new一个sender,定义编码格式防止乱码  my $sender = new Mail::Sender{      ctype => 'text/plain; charset=utf-8',      encoding => 'utf-8',      };  #die "Error in mailing : $Mail::Sender::Error\n" unless ref $sender; if

SmtpClient发邮件时为什么用MailMessage.From而不用MailMessage.Sender

今天在看C#高级编程(第9版)的时候,在768页看到这样的一段代码 SmtpClient sc = new SmtpClient(); sc.Host = "邮箱服务器地址"; MailMessage mm = new MailMessage(); mm.Sender = new MailAddress("公司邮箱", "发件人"); mm.To.Add(new MailAddress("我的163邮箱", "接收人

IOS的控制器

控制器简单来说,就是用来做界面跳转的,类似于 Android 的Intent 1.创建一个控制器 1 控制器的常见的创建方式 2 3 1)通过storyboard创建 4 5 //直接创建 6 NJViewController *nj = [[NJViewController alloc]init]; 7 8 //指定xib文件 9 NJViewcontroller *nj = [[NJViewController alloc] 10 initWithNibName:@"NJViewContro

initWithFrame、initWithCoder、awakeFromNib的区别和调用次序 & UIViewController生命周期 查缺补漏

当我们创建或者自定义一个UI控件时,就很可能会调用awakeFromNib.initWithCoder .initWithFrame这些方法.三者的具体区别如下: initWithFrame: 通过代码创建UI控件的时候就会调用: initWithCoder:从文件中解析一个对象的时候就会调用这个方法,也就是说无论是通过代码还是xib,程序运行的时候都会调用这个方法: awakeFromNib:当一个对象从xib或者storyboard中加载完毕后,就会调用一次. 比如:当苹果官方提供的按钮不能

iOS-应用跳转

1.应用跳转 - (IBAction)openWangYi {          // 1.获取application对象     UIApplication *app = [UIApplication sharedApplication];     // 2.创建需要打开的应用程序的URL     // 在应用程序跳转中, 只要有协议头即可, 路径可有可无    #warning 协议头在项目设置-info-URL Types设置     NSURL *url = [NSURL URLWith

UIButton 学习知识点

UIButton(按钮):是iOS中提供的用来响应用户交互的控件,可以显示文字,也可以显示图片 核心功能:响应用户点击事件 使用时应注意两点: 创建对象使用便利构造器方法,所以无需release 记得要制定按钮的frame. //1.创建按钮对象 UIButton *aButton = [UIButton buttonWithType:UIButtonTypeSystem]; //2.配置相关属性 aButton.backgroundColor = [UIColor yellowColor];

storyBoard中的Segue跳转

//———————————————--------------在不确定的Segue跳转----------------------------------- 多个按钮指向要跳转的视图 1.在一个恰当的位置执行跳转 - (IBAction)addHero:(id)sender {    NSEntityDescription *entity=self.fetchedResultsController.fetchRequest.entity;    NSManagedObject *newObj=[