diff --git a/ReadingList/Storyboards/SearchOnline.storyboard b/ReadingList/Storyboards/SearchOnline.storyboard index 58997025..6ae071a0 100644 --- a/ReadingList/Storyboards/SearchOnline.storyboard +++ b/ReadingList/Storyboards/SearchOnline.storyboard @@ -1,9 +1,10 @@ - + - + + @@ -38,10 +39,7 @@ - - - - + @@ -68,4 +66,9 @@ + + + + + diff --git a/ReadingList/ViewControllers/Edit/EditBookMetadata.swift b/ReadingList/ViewControllers/Edit/EditBookMetadata.swift index c4fcac3b..0eecd4ba 100644 --- a/ReadingList/ViewControllers/Edit/EditBookMetadata.swift +++ b/ReadingList/ViewControllers/Edit/EditBookMetadata.swift @@ -385,7 +385,12 @@ final class EditBookMetadata: FormViewController { self.dismiss(animated: true) }) confirmExit.addAction(UIAlertAction(title: "Cancel", style: .cancel, handler: nil)) - confirmExit.popoverPresentationController?.barButtonItem = navigationItem.leftBarButtonItem + if let popover = confirmExit.popoverPresentationController { + guard let barButtonItem = navigationItem.leftBarButtonItem ?? navigationItem.rightBarButtonItem else { + preconditionFailure("Missing navigation bar button item") + } + popover.barButtonItem = barButtonItem + } present(confirmExit, animated: true, completion: nil) return } diff --git a/ReadingList/ViewControllers/Edit/EditBookNotes.swift b/ReadingList/ViewControllers/Edit/EditBookNotes.swift index ab1f1b6d..f22fec90 100644 --- a/ReadingList/ViewControllers/Edit/EditBookNotes.swift +++ b/ReadingList/ViewControllers/Edit/EditBookNotes.swift @@ -72,7 +72,12 @@ class EditBookNotes: FormViewController { self.dismiss(animated: true) }) confirmExit.addAction(UIAlertAction(title: "Cancel", style: .cancel, handler: nil)) - confirmExit.popoverPresentationController?.barButtonItem = navigationItem.leftBarButtonItem + if let popover = confirmExit.popoverPresentationController { + guard let barButtonItem = navigationItem.leftBarButtonItem ?? navigationItem.rightBarButtonItem else { + preconditionFailure("Missing navigation bar button item") + } + popover.barButtonItem = barButtonItem + } present(confirmExit, animated: true, completion: nil) return } diff --git a/ReadingList/ViewControllers/Edit/EditBookReadState.swift b/ReadingList/ViewControllers/Edit/EditBookReadState.swift index e72d5da7..605d757d 100644 --- a/ReadingList/ViewControllers/Edit/EditBookReadState.swift +++ b/ReadingList/ViewControllers/Edit/EditBookReadState.swift @@ -191,7 +191,12 @@ final class EditBookReadState: FormViewController { self.dismiss(animated: true) }) confirmExit.addAction(UIAlertAction(title: "Cancel", style: .cancel, handler: nil)) - confirmExit.popoverPresentationController?.barButtonItem = navigationItem.leftBarButtonItem + if let popover = confirmExit.popoverPresentationController { + guard let barButtonItem = navigationItem.leftBarButtonItem ?? navigationItem.rightBarButtonItem else { + preconditionFailure("Missing navigation bar button item") + } + popover.barButtonItem = barButtonItem + } present(confirmExit, animated: true, completion: nil) return }