recherche

Maison  >  Questions et réponses  >  le corps du texte

ios - 在ViewDidLoad 里添加UIButton的点击事件,不能触发。

UIButton *btn2 = [[UIButton alloc] initWithFrame:CGRectMake(0, 38, 100, 38)];
[btn2 setTitle:@"添加好友" forState:UIControlStateNormal]; btn2.titleLabel.font = [UIFont systemFontOfSize:16];
[btn2 addTarget:self action:@selector(btn2Click:) forControlEvents:UIControlEventTouchDown];

之前可以触发, 现在不知是何原因不能触发了?

黄舟黄舟2772 Il y a quelques jours664

répondre à tous(4)je répondrai

  • ringa_lee

    ringa_lee2017-04-17 14:26:40

    首先更改

    [btn2 addTarget:self action:@selector(btn2Click:) forControlEvents:UIControlEventTouchUpInside];
    

    这样还不行的话,检查下父视图的属性 User Interaction Enabled,或者查看btn2Click:方法

    répondre
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 14:26:40

    改成如下代码再试试

    UIButton *btn2 = [[UIButton alloc] initWithFrame:CGRectMake(0, 38, 100, 38)];
    [btn2 setTitle:@"添加好友" forState:UIControlStateNormal]; btn2.titleLabel.font = [UIFont systemFontOfSize:16];
    [btn2 addTarget:self action:@selector(btn2Click:) forControlEvents:UIControlEventTouchUpInside];
    
    

    répondre
    0
  • 天蓬老师

    天蓬老师2017-04-17 14:26:40

    这样写不对吗?为什么时好时坏?

    répondre
    0
  • 天蓬老师

    天蓬老师2017-04-17 14:26:40

    麻烦 forControlEvents 的枚举改成:
    UIControlEventTouchUpInside
    另外button 有intrinctSize。你是否点在这个范围内

    répondre
    0
  • Annulerrépondre