【问题标题】:UIResponder and multiple UIControlEventsUIResponder 和多个 UIControlEvents
【发布时间】:2012-08-23 22:53:32
【问题描述】:

有没有办法为多个 UIControlEvents 调用选择器?

这不起作用,但它会让你知道我在做什么。

[self.slider addTarget:self action:@selector(sliderDidStopDragging:) forControlEvents:UIControlEventTouchUpInside, UIControlEventTouchUpOutside];

谢谢!!

【问题讨论】:

    标签: ios uiresponder uicontrolevents


    【解决方案1】:

    只要OR他们:

    [self.button addTarget:self action:@selector(selector0:) forControlEvents:(UIControlEventTouchUpInside|UIControlEventTouchUpOutside)];
    

    【讨论】:

    【解决方案2】:

    它们现在是一个选项集,因此您可以用于:[.touchUpInside, .touchUpOutide]

    【讨论】:

      【解决方案3】:

      试试这个方法:

      // same selector for different events
      [self.button addTarget:self action:@selector(selector0:) forControlEvents:UIControlEventTouchUpInside];
      [self.button addTarget:self action:@selector(selector0:) forControlEvents:UIControlEventTouchUpOutside];
      // etc...
      

      或者你可以使用这个:

      // different selectors for same event
      [self.button addTarget:self action:@selector(selector1:) forControlEvents:UIControlEventTouchUpInside];
      [self.button addTarget:self action:@selector(selector2:) forControlEvents:UIControlEventTouchUpInside];
      // etc...
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-24
        相关资源
        最近更新 更多