diff --git a/Gallery/Base.lproj/Main.storyboard b/Gallery/Base.lproj/Main.storyboard index dc6e788..b0b9c7f 100644 --- a/Gallery/Base.lproj/Main.storyboard +++ b/Gallery/Base.lproj/Main.storyboard @@ -65,10 +65,10 @@ - - - - + + + + @@ -254,7 +254,7 @@ - + diff --git a/Gallery/HomeViewController.swift b/Gallery/HomeViewController.swift index 07e4450..c54fd97 100644 --- a/Gallery/HomeViewController.swift +++ b/Gallery/HomeViewController.swift @@ -61,7 +61,13 @@ class HomeViewController: UIViewController, UIDocumentPickerDelegate { override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) - collectionManager = PostsManager(collectionView: collectionView, tag: tags) + collectionManager = PostsManager(viewController: self, collectionView: collectionView, tag: tags) + + updateWindowTitle() + } + + override func viewDidAppear(_ animated: Bool) { + super.viewDidAppear(animated) updateWindowTitle() } diff --git a/Gallery/PostDetailViewController.swift b/Gallery/PostDetailViewController.swift index 450f2a9..9905d8d 100644 --- a/Gallery/PostDetailViewController.swift +++ b/Gallery/PostDetailViewController.swift @@ -67,6 +67,12 @@ class PostDetailViewController: UIViewController, UIPopoverPresentationControlle updateWindowTitle() } + override func viewDidAppear(_ animated: Bool) { + super.viewDidAppear(animated) + + updateWindowTitle() + } + @objc func closePopup() { UIApplication.shared.requestSceneSessionDestruction((self.view.window?.windowScene!.session)!, options: nil, errorHandler: nil) } diff --git a/Gallery/PostInfoViewController.swift b/Gallery/PostInfoViewController.swift index ebd8d6f..ef11413 100644 --- a/Gallery/PostInfoViewController.swift +++ b/Gallery/PostInfoViewController.swift @@ -59,6 +59,6 @@ class PostInfoViewController: UIViewController { extension PostInfoViewController { static func loadFromStoryboard() -> PostInfoViewController? { let storyboard = UIStoryboard(name: "Main", bundle: .main) - return storyboard.instantiateViewController(withIdentifier: "InfoViewController") as? PostInfoViewController + return storyboard.instantiateViewController(withIdentifier: "PostInfoViewController") as? PostInfoViewController } } diff --git a/Gallery/PostsManager.swift b/Gallery/PostsManager.swift index 9d16578..94d731d 100644 --- a/Gallery/PostsManager.swift +++ b/Gallery/PostsManager.swift @@ -47,13 +47,12 @@ func generateThumbnail(path: URL) -> UIImage? { } class PostsManager: NSObject, UICollectionViewDataSource, UICollectionViewDelegateFlowLayout, UICollectionViewDropDelegate, UICollectionViewDragDelegate { + var viewController: UIViewController? var collectionView : UICollectionView? var managedContext: NSManagedObjectContext? var posts: [NSManagedObject] = [] - weak var viewController: UIViewController? - private let itemsPerRow: CGFloat = 4 private let sectionInsets = UIEdgeInsets(top: 10.0, @@ -92,9 +91,10 @@ class PostsManager: NSObject, UICollectionViewDataSource, UICollectionViewDelega return cell } - init(collectionView: UICollectionView, tag: String?) { + init(viewController: UIViewController, collectionView: UICollectionView, tag: String?) { super.init() + self.viewController = viewController self.collectionView = collectionView collectionView.dragInteractionEnabled = true diff --git a/Gallery/SearchViewController.swift b/Gallery/SearchViewController.swift index c22b824..474139a 100644 --- a/Gallery/SearchViewController.swift +++ b/Gallery/SearchViewController.swift @@ -11,7 +11,7 @@ class SearchViewController: UIViewController { override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) - postManager = PostsManager(collectionView: collectionView, tag: nil) + postManager = PostsManager(viewController: self, collectionView: collectionView, tag: nil) } override func prepare(for segue: UIStoryboardSegue, sender: Any?) { diff --git a/Gallery/TagPreviewViewController.swift b/Gallery/TagPreviewViewController.swift index da35c0f..e29c32c 100644 --- a/Gallery/TagPreviewViewController.swift +++ b/Gallery/TagPreviewViewController.swift @@ -11,7 +11,7 @@ class TagPreviewViewController: UIViewController { override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) - collectionManager = PostsManager(collectionView: collectionView, tag: nil) + collectionManager = PostsManager(viewController: self, collectionView: collectionView, tag: nil) } override func viewDidAppear(_ animated: Bool) {