Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import UIKit
- class addEventViewController: UIViewController, UITextFieldDelegate, UIPickerViewDataSource, UIPickerViewDelegate {
- @IBOutlet weak var addEventNameInput: UITextField!
- @IBOutlet weak var addEventDateInput: UITextField!
- @IBOutlet weak var addEventCategoryInput: UITextField!
- var addEventCategories = ["Født", "Startede børnehave", "Startede uddannelse", "Startede job", "Flyttede hjemmefra", "Startede romantisk forhold", "Startede forhold"]
- var categoryPicker = UIPickerView()
- let datePicker = UIDatePicker()
- func textFieldDidBeginEditing(_ textField: UITextField) {
- addEventDateInput.inputView = datePicker
- datePicker.datePickerMode = .date
- datePicker.addTarget(self, action: #selector(datePickerChanged), for: .valueChanged)
- }
- func datePickerChanged(sender: UIDatePicker) {
- let formatter = DateFormatter()
- formatter.dateStyle = .full
- formatter.timeStyle = .none
- addEventDateInput.text = formatter.string(from: sender.date)
- }
- override func viewDidLoad() {
- super.viewDidLoad()
- // Do any additional setup after loading the view.
- addEventNameInput.delegate = self
- addEventDateInput.delegate = self
- categoryPicker.delegate = self
- categoryPicker.dataSource = self
- addEventCategoryInput.inputView = categoryPicker
- }
- func textFieldShouldReturn(_ textField: UITextField) -> Bool {
- textField.resignFirstResponder()
- return true
- }
- // returns the number of 'columns' to display.
- func numberOfComponents(in pickerView: UIPickerView) -> Int {
- return 1
- }
- // returns the # of rows in each component..
- func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
- return addEventCategories.count
- }
- func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
- addEventCategoryInput.text = addEventCategories[row]
- }
- func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
- return addEventCategories[row]
- }
- @IBAction func addEventButtonPressed(_ sender: Any) {
- if addEventNameInput.text == "" {
- } else {
- let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
- let newevent = MyEvents(context: context)
- newevent.nameOfevent = addEventNameInput.text!
- newevent.categoryOfevent = addEventCategoryInput.text!
- // Save data to coredata
- (UIApplication.shared.delegate as! AppDelegate).saveContext()
- // Pop back to events list
- navigationController!.popViewController(animated: true)
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement