 // MARK: - UIScrollViewDelegate
 
 extension NewFeedViewController: UITextViewDelegate {
-    
+
+    func textViewShouldBeginEditing(textView: UITextView) -> Bool {
+
+        if !isDirty {
+            textView.text = ""
+        }
+
+        isNeverInputMessage = false
+
+        return true
+    }
+
     func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool {
         
         let newString = textView.text! + text
-        
         
         if NSString(string: newString).length > YepConfig.maxFeedTextLength {
             return false

    override func viewDidAppear(animated: Bool) {
        super.viewDidAppear(animated)

        delay(1) { [weak self] in
            guard self?.presentedViewController == nil else {
                return
            }

            self?.messageTextView.becomeFirstResponder()
        }
    }

    // MARK: UI

        return imageView
    }()

    let infoAboutThisFeed = NSLocalizedString("Info about this Feed...", comment: "")

    var isNeverInputMessage = true
    var isDirty = false {
        willSet {
            postButton.enabled = newValue

            if !newValue && isNeverInputMessage {
                messageTextView.text = infoAboutThisFeed
            }

            messageTextView.textColor = newValue ? UIColor.blackColor() : UIColor.lightGrayColor()
        }
    }

