代码之家  ›  专栏  ›  技术社区  ›  Ken

UIButton删除所有目标操作

  •  321
  • Ken  · 技术社区  · 14 年前

    这可能吗?我该怎么办?

    5 回复  |  直到 8 年前
        1
  •  849
  •   Ved Sharma progrmr    4 年前

    呼叫 removeTarget:action:forControlEvents:

    目标-C

    [someControl removeTarget:nil 
                       action:NULL 
             forControlEvents:UIControlEventAllEvents];
    

    Swift 2号

    button.removeTarget(nil, action: nil, forControlEvents: .AllEvents)
    

    button.removeTarget(nil, action: nil, for: .allEvents)
    
        2
  •  94
  •   Hlung    8 年前

    @Swift 2中的项目回复:

    button.removeTarget(nil, action: nil, forControlEvents: .AllEvents)
    

    button.removeTarget(nil, action: nil, for: .allEvents)
    

    注意:Swift没有 NULL nil 而且看起来效果不错。

        3
  •  7
  •   Mohit Kumar    3 年前

    Swift 3、4、5:

    btnCancel.removeTarget(nil, action: nil, forControlEvents: UIControlEvents.AllEvents)
    
        4
  •  5
  •   Riajur Rahman    6 年前

    actionButton.removeTarget(nil, action: nil, forControlEvents: .AllEvents)
    

    Swift 3和;4:

    actionButton.removeTarget(nil, action: nil, for: .allEvents)
    

    目标C:

    [actionButton removeTarget: nil action: NULL forControlEvents: UIControlEventAllEvents];
    

        5
  •  3
  •   UdayM    8 年前
    - removeTarget:action:forControlEvents:
    

    此方法停止向指定的目标对象传递事件。

    1. 有效对象

    2. 指定

      目标c:

      [_myButton removeTarget:  //any validObject (or) nil
                    action:nil
          forControlEvents:UIControlEventAllEvents]; 
      

      银行代码:

      myButton.removeTarget(*validObject or nil*, action:nil, forControlEvents:UIControlEvents.AllEvents)
      

    更多细节 https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIControl_Class/index.html#//apple_ref/occ/instm/UIControl/removeTarget:action:forControlEvents :