         updateWarningLabelsForDescriptionCount()
     }
     
+    override func viewWillAppear(_ animated: Bool) {
+        super.viewWillAppear(animated)
+        enableProgressiveButton(false)
+        loginLabel.isHidden = WMFAuthenticationManager.sharedInstance.isLoggedIn
+    }
+    
+    override func viewDidAppear(_ animated: Bool) {
+        super.viewDidAppear(animated)
+        descriptionTextView.becomeFirstResponder()
+    }
+    
+    override func viewWillDisappear(_ animated: Bool) {
+        super.viewWillDisappear(animated)
+        enableProgressiveButton(false)
+    }
+
     private var isPlaceholderLabelHidden = true {
         didSet {
             descriptionPlaceholderLabel.isHidden = isPlaceholderLabelHidden

        }
    }
    
    @IBAction private func descriptionPlaceholderLabelTapped() {
        isPlaceholderLabelHidden = true
    }
    
    public func textViewDidBeginEditing(_ textView: UITextView) {
        isPlaceholderLabelHidden = shouldHidePlaceholder()
    }

    @IBOutlet private var warningCharacterCountLabel: UILabel!
    private var theme = Theme.standard

    @objc var article: WMFArticle? = nil
    private let showWarningIfDescriptionLongerThanCount = 90

    override func viewDidLoad() {
        super.viewDidLoad()

