diff --git a/iOS/Add/Twitter/TwitterAdd.storyboard b/iOS/Add/Twitter/TwitterAdd.storyboard index abaf17e2d..f7f67af59 100644 --- a/iOS/Add/Twitter/TwitterAdd.storyboard +++ b/iOS/Add/Twitter/TwitterAdd.storyboard @@ -17,7 +17,7 @@ - + @@ -25,16 +25,23 @@ + - + @@ -42,16 +49,23 @@ + - + @@ -59,16 +73,23 @@ + - + @@ -76,9 +97,16 @@ + @@ -158,7 +186,7 @@ - + diff --git a/iOS/Add/Twitter/TwitterEnterDetailTableViewController.swift b/iOS/Add/Twitter/TwitterEnterDetailTableViewController.swift index 8259edb3e..9e810cfdf 100644 --- a/iOS/Add/Twitter/TwitterEnterDetailTableViewController.swift +++ b/iOS/Add/Twitter/TwitterEnterDetailTableViewController.swift @@ -34,20 +34,24 @@ class TwitterEnterDetailTableViewController: UITableViewController, SelectURLBui detailTextField.placeholder = NSLocalizedString("Search Term", comment: "Search Term") } + detailTextField.delegate = self NotificationCenter.default.addObserver(self, selector: #selector(textDidChange(_:)), name: UITextField.textDidChangeNotification, object: detailTextField) updateUI() } @objc func done() { - guard let twitterFeedType = twitterFeedType else { return } + guard let twitterFeedType = twitterFeedType, var text = detailTextField.text?.collapsingWhitespace else { return } if twitterFeedType == .screenName { - if let url = TwitterFeedProvider.buildURL(twitterFeedType, username: nil, screenName: detailTextField.text, searchField: nil) { + if text.starts(with: "@") { + text = String(text[text.index(text.startIndex, offsetBy: 1).. Bool { + textField.resignFirstResponder() + return true + } + +} + private extension TwitterEnterDetailTableViewController { func updateUI() {