zoukankan      html  css  js  c++  java
  • 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来确定是触摸了哪个按钮
    }

     
  • 相关阅读:
    四级英语day9
    123
    像程序员一样思考
    Kali
    OS X
    Effective Java
    DHU ACM OJ
    Ambari
    Hadoop
    Hadoop2
  • 原文地址:https://www.cnblogs.com/Cheetah-yang/p/4647442.html
Copyright © 2011-2022 走看看