Guest User

Untitled

a guest
Mar 17th, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. import UIKit
  2. import Foundation
  3.  
  4. class mvcViewController: UIViewController {
  5.  
  6. private var photos: Photos?
  7.  
  8. //MARK: View cycle handling
  9. override func viewDidLoad() {
  10. label.text = "Something"
  11. }
  12.  
  13. override func viewWillAppear(_ animated: Bool) {
  14. photos = API.fetchPhotos()
  15. }
  16.  
  17. override func viewDidAppear(_ animated: Bool) {
  18. populateViewWithNewContent()
  19. }
  20.  
  21. // MARK: Routing
  22. override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
  23. guard let photos = photos else { return }
  24. doSomethingWithPhotos()
  25. }
  26.  
  27. // MARK: Actions
  28. @IBOutlet private weak var photoButton: UIButton!
  29. @IBAction func pressedPhotoButton(_ sender: Any) {
  30. API.addPhoto()
  31. disableButton(photoButton)
  32. }
  33.  
  34. //MARK: UI Handling
  35. private func disableButton(_ button: UIButton) {
  36. button.isEnabled = false
  37. }
  38.  
  39. @IBOutlet private weak var label: UILabel!
  40. private func populateViewWithNewContent() {
  41. guard let photos = photos else { return }
  42. label.text = "Something"
  43. }
  44. }
Add Comment
Please, Sign In to add comment