title: How to pass extra arguments in selector?
body: <p>I have this piece of code </p>
  
  <pre><code>class func catchWeightList(catchWeightButton : UIButton, productCatchWeightList:NSArray){
      let window = UIApplication.sharedApplication().keyWindow
      let tap = UITapGestureRecognizer(target: self, action: Selector("handleTap:"))
  
      let catchWeightVC = CatchWeight.init(nibName: "CatchWeight", bundle: nil,dataSource: productCatchWeightList, catchWeightButton: catchWeightButton)
  
      if catchWeightVC.view.superview == nil {
          let y =  catchWeightButton.frame.origin.y+catchWeightButton.frame.height+64
  
          catchWeightVC.view.frame = CGRectMake(catchWeightButton.frame.origin.x, y ,catchWeightButton.frame.width, 90)
  
          window?.addSubview(catchWeightVC.view)
          window?.addGestureRecognizer(tap)
      }
      else{
          catchWeightVC.view.removeFromSuperview()
          window?.removeGestureRecognizer(tap)
      }
  
  
  }
  class func handleTap(sender: UITapGestureRecognizer? = nil) {
      //        catchWeightVC?.view.removeFromSuperview()
      let window = UIApplication.sharedApplication().keyWindow
      window?.removeGestureRecognizer(sender!)
  }
  </code></pre>
  
  <p>How to pass catchWeightVC in handleTap?</p>