     /// http://stackoverflow.com/questions/1328638/placeholder-in-uitextview/7091503#7091503
     /// DO NOT OVERRIDE THESE METHODS BELOW EXCEPTED YOU NEED INDEED.
     ///
-    public func textViewShouldBeginEditing(textView: UITextView) -> Bool {
+    public func textViewShouldBeginEditing(_ textView: UITextView) -> Bool {
         if textView.tag == 0 {
             textView.text = "";
-            textView.textColor = UIColor.blackColor();
+            textView.textColor = UIColor.black;
             textView.tag = 1;
         }
         return true;
     }
     
-    public func textViewDidEndEditing(textView: UITextView) {
-        if textView.text.characters.count == 0 {
+    public func textViewDidEndEditing(_ textView: UITextView) {
+        if textView.text.count == 0 {
             textView.text = "Please enter your feedback."
-            textView.textColor = UIColor.lightGrayColor()
+            textView.textColor = UIColor.lightGray
             textView.tag = 0
         }
         

    
    var textViewIsShowing: Bool?
    
    override public func viewDidLoad() {
        super.viewDidLoad()
        setup()
        self.view.backgroundColor = UIColor.clearColor()
        self.navigationController?.navigationBarHidden = true
    }
    
    /// Set up the view
    private func setup() {
        
        imageView = UIImageView(frame: UIScreen.mainScreen().bounds)
        imageView?.image = self.image
        imageView?.autoresizingMask = UIViewAutoresizing([.FlexibleWidth, .FlexibleHeight])
        imageView?.contentMode = UIViewContentMode.Center
        self.view.addSubview(imageView!)
        
        drawView = ButterflyDrawView()

            }
        }
        showAlertViewController()
        print(self.imageWillUpload!)
        print(self.textWillUpload!)
    }
    
    func showAlertViewController() {
        self.dismiss(animated: false, completion: nil)
        let alert = UIAlertController(title: "Success", message: "Report Success", preferredStyle: UIAlertControllerStyle.alert)
        alert.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.cancel, handler: nil))
        self.presentingViewController?.present(alert, animated: true, completion: nil)
    }
    
    @objc internal func colorChangedButtonPressed(_ sender: UIButton?) {
        if drawView?.lineColor != UIColor.yellow {
            drawView?.lineColor = UIColor.yellow
        } else {
            drawView?.lineColor = UIColor.red
        }
    }
    
    @objc internal func inputDescriptionButtonPressed(_ sender: UIButton?) {
        textView.show()
        drawView?.disable()
    }
    
    @objc internal func clearButtonPressed(_ sender: UIButton?) {
        drawView?.clear()
    }
    
