aboutsummaryrefslogtreecommitdiff
path: root/foray/Scenes/ForayDetailViewController.swift
diff options
context:
space:
mode:
authorNicholas Tay <nick@windblume.net>2022-07-18 00:07:21 +1000
committerNicholas Tay <nick@windblume.net>2022-07-18 00:07:21 +1000
commit8b255702c674bf1bfeca96697711f6e4f088dfdb (patch)
tree98a3ee132dd02973ca1e5c02136b3fe539b22275 /foray/Scenes/ForayDetailViewController.swift
parentbd7761216a065b0dd859cb19d709996739a240cd (diff)
downloadforayios-8b255702c674bf1bfeca96697711f6e4f088dfdb.tar.gz
forayios-8b255702c674bf1bfeca96697711f6e4f088dfdb.tar.bz2
forayios-8b255702c674bf1bfeca96697711f6e4f088dfdb.zip
Try out 'share' aka UIActivityViewController
Diffstat (limited to 'foray/Scenes/ForayDetailViewController.swift')
-rw-r--r--foray/Scenes/ForayDetailViewController.swift12
1 files changed, 11 insertions, 1 deletions
diff --git a/foray/Scenes/ForayDetailViewController.swift b/foray/Scenes/ForayDetailViewController.swift
index 52aa6b8..24de38f 100644
--- a/foray/Scenes/ForayDetailViewController.swift
+++ b/foray/Scenes/ForayDetailViewController.swift
@@ -13,10 +13,19 @@ class ForayDetailViewController: UIViewController, HasCustomView, Coordinated {
typealias CoordinatorType = ForayCoordinator
var coordinator: ForayCoordinator?
-
+ private var item: PenguinItemViewModel?
+
override func viewDidLoad() {
super.viewDidLoad()
self.title = "Details"
+
+ customView.onAction = { [weak self] (action) in
+ guard let self = self, let item = self.item else { return }
+ switch action {
+ case .onShare:
+ self.coordinator?.share(item: item)
+ }
+ }
}
override func loadView() {
@@ -24,6 +33,7 @@ class ForayDetailViewController: UIViewController, HasCustomView, Coordinated {
}
public func setDetails(item: PenguinItemViewModel) {
+ self.item = item
let image: UIImage
var description: String = "Type: "
switch item.type {