PostViewController.swift 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. // Copyright (C) 2016 Inigo Valentin
  2. //
  3. // This file is part of the Gasteizko Margolariak IOS app.
  4. //
  5. // The Gasteizko Margolariak IOS app is free software: you can
  6. // redistribute it and/or modify it under the terms of the
  7. // GNU General Public License as published by the Free Software
  8. // Foundation, either version 3 of the License, or (at your
  9. // option) any later version.
  10. //
  11. // The Gasteizko Margolariak IOS app is distributed in the
  12. // hope that it will be useful, but WITHOUT ANY WARRANTY;
  13. // without even the implied warranty of MERCHANTABILITY or
  14. // FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
  15. // Public License for more details.
  16. //
  17. // You should have received a copy of the GNU General Public
  18. // License along with the Gasteizko Margolariak IOS app.
  19. // If not, see <http://www.gnu.org/licenses/>.
  20. import UIKit
  21. import CoreData
  22. /**
  23. The view controller of the app.
  24. */
  25. class PostViewController: UIViewController, UIGestureRecognizerDelegate {
  26. @IBOutlet var postView: PostView!
  27. var id: Int = -1
  28. var delegate: AppDelegate?
  29. //Each of the sections of the app.
  30. var passId: Int = -1
  31. func getContext () -> NSManagedObjectContext {
  32. //let appDelegate = UIApplication.shared.delegate as! AppDelegate
  33. //return appDelegate.persistentContainer.viewContext
  34. return NSManagedObjectContext(concurrencyType: .mainQueueConcurrencyType)
  35. }
  36. func showPost(id: Int){
  37. print("POSTCONTROLLER:DEBUG: showPost \(id)")
  38. self.postView.id = id
  39. self.postView.loadPost(id: id)
  40. }
  41. /**
  42. Run when the app loads.
  43. */
  44. override func viewDidLoad() {
  45. print("POSTCONTROLLER:LOG: viewDidLoad()")
  46. super.viewDidLoad()
  47. self.postView.loadPost(id: id)
  48. }
  49. override func viewWillAppear(_ animated: Bool) {
  50. let backButton: UIBarButtonItem = UIBarButtonItem(title: "Back", style: .plain, target: self, action: #selector(back))
  51. self.navigationItem.leftBarButtonItem = backButton;
  52. super.viewWillAppear(animated);
  53. }
  54. func back() {
  55. self.dismiss(animated: true, completion: nil)
  56. }
  57. /**
  58. Dispose of any resources that can be recreated.
  59. */
  60. override func didReceiveMemoryWarning() {
  61. super.didReceiveMemoryWarning()
  62. }
  63. }