carloe/LicenseGenerator-iOS

View on GitHub
Example/LicensesViewControllerExample/ViewController.swift

Summary

Maintainability
A
0 mins
Test Coverage
//
//  ViewController.swift
//  LicenseViewControllerExample
//
//  Created by Carlo Eugster on 03/04/16.
//  Copyright © 2016 relaunch. All rights reserved.
//

import UIKit
import LicensesViewController

class ExampleTableViewController: UITableViewController {

    override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        if segue.identifier == "AknowledgementSegue" {
            guard let destinationVC = segue.destination as? LicensesViewController else {
                return
            }
            destinationVC.loadPlist(Bundle.main, resourceName: "Credits")
        } else if segue.identifier == "AknowledgementModalSegue" {
            let segueVC = segue.destination as? UINavigationController
            guard let destinationVC = segueVC?.topViewController as? LicensesViewController else {
                return
            }
            destinationVC.loadPlist(Bundle.main, resourceName: "Credits")
            destinationVC.navigationItem.leftBarButtonItem = UIBarButtonItem(
                barButtonSystemItem: .cancel,
                target: self,
                action: #selector(cancel)
            )
        } else {
            fatalError("Unknown Segue Identifier: \(segue.identifier ?? "<unknown>")")
        }
    }

    @objc func cancel() {
        self.presentedViewController?.dismiss(animated: true)
    }

}

class ExampleViewController: UIViewController {

  override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if segue.identifier == "AknowledgementSegue" {
      if let destinationVC = segue.destination as? LicensesViewController {
        destinationVC.loadPlist(Bundle.main, resourceName: "Credits")
      }
    }
  }

}