diff options
| author | Andrej Mihajlov <and@mullvad.net> | 2023-04-19 19:11:40 +0200 |
|---|---|---|
| committer | Andrej Mihajlov <and@mullvad.net> | 2023-04-26 16:21:12 +0200 |
| commit | 2acdef0e90d836d5a648c24b193f5cbf36612014 (patch) | |
| tree | 8a89dd2ea75e7816261a57b41416cedaee3a2d25 /ios/MullvadVPN/View controllers/ProblemReport | |
| parent | 758cd55f24447e2d6c5595f4dee0f069a4eb8248 (diff) | |
| download | mullvadvpn-2acdef0e90d836d5a648c24b193f5cbf36612014.tar.xz mullvadvpn-2acdef0e90d836d5a648c24b193f5cbf36612014.zip | |
Backport block based handler for UIBarButtonItem
Diffstat (limited to 'ios/MullvadVPN/View controllers/ProblemReport')
| -rw-r--r-- | ios/MullvadVPN/View controllers/ProblemReport/ProblemReportReviewViewController.swift | 26 |
1 files changed, 9 insertions, 17 deletions
diff --git a/ios/MullvadVPN/View controllers/ProblemReport/ProblemReportReviewViewController.swift b/ios/MullvadVPN/View controllers/ProblemReport/ProblemReportReviewViewController.swift index 4effda0bc5..f796259d21 100644 --- a/ios/MullvadVPN/View controllers/ProblemReport/ProblemReportReviewViewController.swift +++ b/ios/MullvadVPN/View controllers/ProblemReport/ProblemReportReviewViewController.swift @@ -31,18 +31,14 @@ class ProblemReportReviewViewController: UIViewController { comment: "" ) - navigationItem.rightBarButtonItem = UIBarButtonItem( - barButtonSystemItem: .done, - target: self, - action: #selector(handleDismissButton(_:)) - ) + navigationItem.rightBarButtonItem = UIBarButtonItem(systemItem: .done, actionHandler: { [weak self] in + self?.dismiss(animated: true) + }) #if DEBUG - navigationItem.leftBarButtonItem = UIBarButtonItem( - barButtonSystemItem: .action, - target: self, - action: #selector(share(_:)) - ) + navigationItem.leftBarButtonItem = UIBarButtonItem(systemItem: .action, actionHandler: { [weak self] in + self?.share() + }) #endif textView.translatesAutoresizingMaskIntoConstraints = false @@ -71,19 +67,15 @@ class ProblemReportReviewViewController: UIViewController { textView.selectAll(sender) } - // MARK: - Actions - - @objc func handleDismissButton(_ sender: Any) { - dismiss(animated: true) - } - #if DEBUG - @objc func share(_ sender: Any) { + private func share() { let activityController = UIActivityViewController( activityItems: [reportString], applicationActivities: nil ) + activityController.popoverPresentationController?.barButtonItem = navigationItem.leftBarButtonItem + present(activityController, animated: true) } #endif |
