Advertisement
Guest User

Untitled

a guest
Feb 20th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.54 KB | None | 0 0
  1. import UIKit
  2.  
  3. class addEventViewController: UIViewController, UITextFieldDelegate, UIPickerViewDataSource, UIPickerViewDelegate {
  4.  
  5.  
  6. @IBOutlet weak var addEventNameInput: UITextField!
  7.  
  8. @IBOutlet weak var addEventDateInput: UITextField!
  9.  
  10. @IBOutlet weak var addEventCategoryInput: UITextField!
  11.  
  12. var addEventCategories = ["Født", "Startede børnehave", "Startede uddannelse", "Startede job", "Flyttede hjemmefra", "Startede romantisk forhold", "Startede forhold"]
  13. var categoryPicker = UIPickerView()
  14.  
  15. let datePicker = UIDatePicker()
  16.  
  17. func textFieldDidBeginEditing(_ textField: UITextField) {
  18. addEventDateInput.inputView = datePicker
  19. datePicker.datePickerMode = .date
  20. datePicker.addTarget(self, action: #selector(datePickerChanged), for: .valueChanged)
  21. }
  22.  
  23.  
  24. func datePickerChanged(sender: UIDatePicker) {
  25. let formatter = DateFormatter()
  26. formatter.dateStyle = .full
  27. formatter.timeStyle = .none
  28.  
  29. addEventDateInput.text = formatter.string(from: sender.date)
  30.  
  31. }
  32.  
  33. override func viewDidLoad() {
  34. super.viewDidLoad()
  35.  
  36. // Do any additional setup after loading the view.
  37.  
  38. addEventNameInput.delegate = self
  39. addEventDateInput.delegate = self
  40.  
  41. categoryPicker.delegate = self
  42. categoryPicker.dataSource = self
  43. addEventCategoryInput.inputView = categoryPicker
  44.  
  45.  
  46. }
  47.  
  48. func textFieldShouldReturn(_ textField: UITextField) -> Bool {
  49. textField.resignFirstResponder()
  50. return true
  51. }
  52.  
  53. // returns the number of 'columns' to display.
  54. func numberOfComponents(in pickerView: UIPickerView) -> Int {
  55. return 1
  56. }
  57.  
  58.  
  59. // returns the # of rows in each component..
  60. func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
  61. return addEventCategories.count
  62. }
  63.  
  64. func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
  65. addEventCategoryInput.text = addEventCategories[row]
  66. }
  67.  
  68. func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
  69. return addEventCategories[row]
  70. }
  71.  
  72.  
  73.  
  74.  
  75. @IBAction func addEventButtonPressed(_ sender: Any) {
  76.  
  77.  
  78.  
  79. if addEventNameInput.text == "" {
  80. } else {
  81.  
  82. let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
  83.  
  84. let newevent = MyEvents(context: context)
  85. newevent.nameOfevent = addEventNameInput.text!
  86. newevent.categoryOfevent = addEventCategoryInput.text!
  87.  
  88. // Save data to coredata
  89.  
  90. (UIApplication.shared.delegate as! AppDelegate).saveContext()
  91.  
  92. // Pop back to events list
  93. navigationController!.popViewController(animated: true)
  94. }
  95.  
  96. }
  97.  
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement