Starts syncing after dismissing Settings with gesture

This commit is contained in:
Riley Testut 2019-10-03 16:05:35 -07:00
parent 2c05e1b70f
commit 5c574f5ea3
2 changed files with 24 additions and 6 deletions

View File

@ -37,7 +37,7 @@
<navigationItem key="navigationItem" title="Games" id="pFk-as-3k4"> <navigationItem key="navigationItem" title="Games" id="pFk-as-3k4">
<barButtonItem key="leftBarButtonItem" image="SettingsButton" id="2gg-lC-FhX"> <barButtonItem key="leftBarButtonItem" image="SettingsButton" id="2gg-lC-FhX">
<connections> <connections>
<segue destination="xMK-Cs-fAS" kind="presentation" id="uN5-PN-7FK"/> <segue destination="xMK-Cs-fAS" kind="presentation" identifier="showSettings" id="uN5-PN-7FK"/>
</connections> </connections>
</barButtonItem> </barButtonItem>
<barButtonItem key="rightBarButtonItem" systemItem="add" id="FeA-O5-xd2"> <barButtonItem key="rightBarButtonItem" systemItem="add" id="FeA-O5-xd2">

View File

@ -141,12 +141,22 @@ extension GamesViewController
// In a storyboard-based application, you will often want to do a little preparation before navigation // In a storyboard-based application, you will often want to do a little preparation before navigation
override func prepare(for segue: UIStoryboardSegue, sender: Any?) override func prepare(for segue: UIStoryboardSegue, sender: Any?)
{ {
guard let identifier = segue.identifier, identifier == "embedPageViewController" else { return } guard let identifier = segue.identifier else { return }
switch identifier
{
case "embedPageViewController":
self.pageViewController = segue.destination as? UIPageViewController self.pageViewController = segue.destination as? UIPageViewController
self.pageViewController.dataSource = self self.pageViewController.dataSource = self
self.pageViewController.delegate = self self.pageViewController.delegate = self
self.pageViewController.view.isHidden = true self.pageViewController.view.isHidden = true
case "showSettings":
let destinationViewController = segue.destination
destinationViewController.presentationController?.delegate = self
default: break
}
} }
@IBAction private func unwindFromSettingsViewController(_ segue: UIStoryboardSegue) @IBAction private func unwindFromSettingsViewController(_ segue: UIStoryboardSegue)
@ -542,3 +552,11 @@ extension GamesViewController: NSFetchedResultsControllerDelegate
self.updateSections(animated: true) self.updateSections(animated: true)
} }
} }
extension GamesViewController: UIAdaptivePresentationControllerDelegate
{
func presentationControllerWillDismiss(_ presentationController: UIPresentationController)
{
self.sync()
}
}