Skip to content
Snippets Groups Projects
Commit 8e911a86 authored by dmz39's avatar dmz39
Browse files

Adding View Event Screen and delete functionality

parent fcc4809c
No related branches found
No related tags found
No related merge requests found
Showing with 378 additions and 88 deletions
...@@ -11,11 +11,11 @@ ...@@ -11,11 +11,11 @@
4D2793FF21AC7126008917B9 /* EventsTable.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4D2793FE21AC7126008917B9 /* EventsTable.storyboard */; }; 4D2793FF21AC7126008917B9 /* EventsTable.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4D2793FE21AC7126008917B9 /* EventsTable.storyboard */; };
4D27940121AC7197008917B9 /* EventsTableTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D27940021AC7197008917B9 /* EventsTableTableViewController.swift */; }; 4D27940121AC7197008917B9 /* EventsTableTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D27940021AC7197008917B9 /* EventsTableTableViewController.swift */; };
4D27940321AC71DA008917B9 /* ListViewDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D27940221AC71DA008917B9 /* ListViewDataSource.swift */; }; 4D27940321AC71DA008917B9 /* ListViewDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D27940221AC71DA008917B9 /* ListViewDataSource.swift */; };
4D27942521ACE6B5008917B9 /* SQLite.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D27941721ACE690008917B9 /* SQLite.framework */; };
4D27942621ACE6C5008917B9 /* SQLite.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D27941721ACE690008917B9 /* SQLite.framework */; }; 4D27942621ACE6C5008917B9 /* SQLite.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D27941721ACE690008917B9 /* SQLite.framework */; };
4D27942721ACE6C5008917B9 /* SQLite.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 4D27941721ACE690008917B9 /* SQLite.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 4D27942721ACE6C5008917B9 /* SQLite.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 4D27941721ACE690008917B9 /* SQLite.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
4D27942C21ACEFCD008917B9 /* SQLite_Example.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D27942B21ACEFCD008917B9 /* SQLite_Example.swift */; }; 4D27942C21ACEFCD008917B9 /* SQLite_Example.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D27942B21ACEFCD008917B9 /* SQLite_Example.swift */; };
4D27942F21ADEC2E008917B9 /* EventSingleDayCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D27942E21ADEC2E008917B9 /* EventSingleDayCell.swift */; }; 4D27942F21ADEC2E008917B9 /* EventSingleDayCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D27942E21ADEC2E008917B9 /* EventSingleDayCell.swift */; };
4D27B29321B7201C001BE911 /* ViewEventViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D27B29221B7201C001BE911 /* ViewEventViewController.swift */; };
4D618EBF21AB6E0F006814C0 /* ScheduleControllerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D618EBE21AB6E0F006814C0 /* ScheduleControllerViewController.swift */; }; 4D618EBF21AB6E0F006814C0 /* ScheduleControllerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D618EBE21AB6E0F006814C0 /* ScheduleControllerViewController.swift */; };
4D618EC121AB7707006814C0 /* DatePopupViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D618EC021AB7707006814C0 /* DatePopupViewController.swift */; }; 4D618EC121AB7707006814C0 /* DatePopupViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D618EC021AB7707006814C0 /* DatePopupViewController.swift */; };
4D618EC321AB77DE006814C0 /* AddEventViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D618EC221AB77DE006814C0 /* AddEventViewController.swift */; }; 4D618EC321AB77DE006814C0 /* AddEventViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D618EC221AB77DE006814C0 /* AddEventViewController.swift */; };
...@@ -110,6 +110,7 @@ ...@@ -110,6 +110,7 @@
4D27940521ACE68F008917B9 /* SQLite.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = SQLite.xcodeproj; path = "../../../../../../Downloads/SQLite.swift-master/SQLite.xcodeproj"; sourceTree = "<group>"; }; 4D27940521ACE68F008917B9 /* SQLite.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = SQLite.xcodeproj; path = "../../../../../../Downloads/SQLite.swift-master/SQLite.xcodeproj"; sourceTree = "<group>"; };
4D27942B21ACEFCD008917B9 /* SQLite_Example.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SQLite_Example.swift; sourceTree = "<group>"; }; 4D27942B21ACEFCD008917B9 /* SQLite_Example.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SQLite_Example.swift; sourceTree = "<group>"; };
4D27942E21ADEC2E008917B9 /* EventSingleDayCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventSingleDayCell.swift; sourceTree = "<group>"; }; 4D27942E21ADEC2E008917B9 /* EventSingleDayCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventSingleDayCell.swift; sourceTree = "<group>"; };
4D27B29221B7201C001BE911 /* ViewEventViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewEventViewController.swift; sourceTree = "<group>"; };
4D618EBE21AB6E0F006814C0 /* ScheduleControllerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScheduleControllerViewController.swift; sourceTree = "<group>"; }; 4D618EBE21AB6E0F006814C0 /* ScheduleControllerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScheduleControllerViewController.swift; sourceTree = "<group>"; };
4D618EC021AB7707006814C0 /* DatePopupViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DatePopupViewController.swift; sourceTree = "<group>"; }; 4D618EC021AB7707006814C0 /* DatePopupViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DatePopupViewController.swift; sourceTree = "<group>"; };
4D618EC221AB77DE006814C0 /* AddEventViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddEventViewController.swift; sourceTree = "<group>"; }; 4D618EC221AB77DE006814C0 /* AddEventViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddEventViewController.swift; sourceTree = "<group>"; };
...@@ -131,7 +132,6 @@ ...@@ -131,7 +132,6 @@
buildActionMask = 2147483647; buildActionMask = 2147483647;
files = ( files = (
4D27942621ACE6C5008917B9 /* SQLite.framework in Frameworks */, 4D27942621ACE6C5008917B9 /* SQLite.framework in Frameworks */,
4D27942521ACE6B5008917B9 /* SQLite.framework in Frameworks */,
); );
runOnlyForDeploymentPostprocessing = 0; runOnlyForDeploymentPostprocessing = 0;
}; };
...@@ -190,6 +190,7 @@ ...@@ -190,6 +190,7 @@
4D618EC721AB828C006814C0 /* EventsController.storyboard */, 4D618EC721AB828C006814C0 /* EventsController.storyboard */,
4D618EBE21AB6E0F006814C0 /* ScheduleControllerViewController.swift */, 4D618EBE21AB6E0F006814C0 /* ScheduleControllerViewController.swift */,
4D618EC221AB77DE006814C0 /* AddEventViewController.swift */, 4D618EC221AB77DE006814C0 /* AddEventViewController.swift */,
4D27B29221B7201C001BE911 /* ViewEventViewController.swift */,
4D27942E21ADEC2E008917B9 /* EventSingleDayCell.swift */, 4D27942E21ADEC2E008917B9 /* EventSingleDayCell.swift */,
4D618EC421AB820C006814C0 /* DatePopup.storyboard */, 4D618EC421AB820C006814C0 /* DatePopup.storyboard */,
4D618EC021AB7707006814C0 /* DatePopupViewController.swift */, 4D618EC021AB7707006814C0 /* DatePopupViewController.swift */,
...@@ -340,6 +341,7 @@ ...@@ -340,6 +341,7 @@
4DECCE0F21A8C71B006CA671 /* ViewController.swift in Sources */, 4DECCE0F21A8C71B006CA671 /* ViewController.swift in Sources */,
4D618EC321AB77DE006814C0 /* AddEventViewController.swift in Sources */, 4D618EC321AB77DE006814C0 /* AddEventViewController.swift in Sources */,
4DF5C27521ABA62D00DF3B9B /* NotificationNameExtention.swift in Sources */, 4DF5C27521ABA62D00DF3B9B /* NotificationNameExtention.swift in Sources */,
4D27B29321B7201C001BE911 /* ViewEventViewController.swift in Sources */,
4D27940321AC71DA008917B9 /* ListViewDataSource.swift in Sources */, 4D27940321AC71DA008917B9 /* ListViewDataSource.swift in Sources */,
4D27940121AC7197008917B9 /* EventsTableTableViewController.swift in Sources */, 4D27940121AC7197008917B9 /* EventsTableTableViewController.swift in Sources */,
4D618EC121AB7707006814C0 /* DatePopupViewController.swift in Sources */, 4D618EC121AB7707006814C0 /* DatePopupViewController.swift in Sources */,
......
...@@ -10,12 +10,12 @@ ...@@ -10,12 +10,12 @@
ignoreCount = "0" ignoreCount = "0"
continueAfterRunningActions = "No" continueAfterRunningActions = "No"
filePath = "MoreFreeTime/ScheduleControllerViewController.swift" filePath = "MoreFreeTime/ScheduleControllerViewController.swift"
timestampString = "565209945.895978" timestampString = "565652210.07946"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "170" startingLineNumber = "173"
endingLineNumber = "170" endingLineNumber = "173"
landmarkName = "insertEvent(e:)" landmarkName = "deleteEvent()"
landmarkType = "7"> landmarkType = "7">
</BreakpointContent> </BreakpointContent>
</BreakpointProxy> </BreakpointProxy>
...@@ -26,13 +26,13 @@ ...@@ -26,13 +26,13 @@
ignoreCount = "0" ignoreCount = "0"
continueAfterRunningActions = "No" continueAfterRunningActions = "No"
filePath = "MoreFreeTime/ScheduleControllerViewController.swift" filePath = "MoreFreeTime/ScheduleControllerViewController.swift"
timestampString = "565209945.896077" timestampString = "565652210.079531"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "255" startingLineNumber = "261"
endingLineNumber = "255" endingLineNumber = "261"
landmarkName = "tableView(_:didSelectRowAt:)" landmarkName = "unknown"
landmarkType = "7"> landmarkType = "0">
</BreakpointContent> </BreakpointContent>
</BreakpointProxy> </BreakpointProxy>
<BreakpointProxy <BreakpointProxy
...@@ -42,12 +42,12 @@ ...@@ -42,12 +42,12 @@
ignoreCount = "0" ignoreCount = "0"
continueAfterRunningActions = "No" continueAfterRunningActions = "No"
filePath = "MoreFreeTime/ScheduleControllerViewController.swift" filePath = "MoreFreeTime/ScheduleControllerViewController.swift"
timestampString = "565209945.896148" timestampString = "565652210.079582"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "248" startingLineNumber = "254"
endingLineNumber = "248" endingLineNumber = "254"
landmarkName = "tableView(_:didSelectRowAt:)" landmarkName = "longPress(_:)"
landmarkType = "7"> landmarkType = "7">
</BreakpointContent> </BreakpointContent>
</BreakpointProxy> </BreakpointProxy>
...@@ -58,12 +58,28 @@ ...@@ -58,12 +58,28 @@
ignoreCount = "0" ignoreCount = "0"
continueAfterRunningActions = "No" continueAfterRunningActions = "No"
filePath = "MoreFreeTime/ScheduleControllerViewController.swift" filePath = "MoreFreeTime/ScheduleControllerViewController.swift"
timestampString = "565209945.896217" timestampString = "565652210.079627"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
startingLineNumber = "262"
endingLineNumber = "262"
landmarkName = "ScheduleControllerViewController"
landmarkType = "21">
</BreakpointContent>
</BreakpointProxy>
<BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent
shouldBeEnabled = "Yes"
ignoreCount = "0"
continueAfterRunningActions = "No"
filePath = "MoreFreeTime/AddEventViewController.swift"
timestampString = "565482003.443835"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "256" startingLineNumber = "105"
endingLineNumber = "256" endingLineNumber = "105"
landmarkName = "tableView(_:didSelectRowAt:)" landmarkName = "setEndTimes()"
landmarkType = "7"> landmarkType = "7">
</BreakpointContent> </BreakpointContent>
</BreakpointProxy> </BreakpointProxy>
......
...@@ -27,22 +27,4 @@ class EventSingleDayCell: UITableViewCell { ...@@ -27,22 +27,4 @@ class EventSingleDayCell: UITableViewCell {
self.eventEndTime.text = event.endTime self.eventEndTime.text = event.endTime
} }
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
}
override func setSelected(_ selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
// Configure the view for the selected state
}
} }
...@@ -13,4 +13,5 @@ extension Notification.Name { ...@@ -13,4 +13,5 @@ extension Notification.Name {
static let saveEndDateTime = Notification.Name(rawValue: "saveEndDateTime") static let saveEndDateTime = Notification.Name(rawValue: "saveEndDateTime")
static let saveNewEvent = Notification.Name(rawValue: "saveNewEvent") static let saveNewEvent = Notification.Name(rawValue: "saveNewEvent")
static let saveEditedEvent = Notification.Name(rawValue: "saveEditedEvent") static let saveEditedEvent = Notification.Name(rawValue: "saveEditedEvent")
static let deleteEvent = Notification.Name(rawValue: "deleteEvent")
} }
...@@ -30,6 +30,7 @@ class ScheduleControllerViewController: UIViewController/*, UITableViewDelegate, ...@@ -30,6 +30,7 @@ class ScheduleControllerViewController: UIViewController/*, UITableViewDelegate,
var dateObserver : NSObjectProtocol? var dateObserver : NSObjectProtocol?
var newEventObserver : NSObjectProtocol? var newEventObserver : NSObjectProtocol?
var editedEventObserver : NSObjectProtocol? var editedEventObserver : NSObjectProtocol?
var deleteEventObserver : NSObjectProtocol?
var currentDate : Date = Date() var currentDate : Date = Date()
var currentShortDate : String? var currentShortDate : String?
...@@ -69,10 +70,14 @@ class ScheduleControllerViewController: UIViewController/*, UITableViewDelegate, ...@@ -69,10 +70,14 @@ class ScheduleControllerViewController: UIViewController/*, UITableViewDelegate,
currentShortDate = formattedShortDate currentShortDate = formattedShortDate
dateLabel.text = formattedDate dateLabel.text = formattedDate
//Pull all events from Database that correspond to date
tableView.delegate = self tableView.delegate = self
tableView.dataSource = self tableView.dataSource = self
getTodaysEvents() getTodaysEvents()
let longPressGesture:UILongPressGestureRecognizer = UILongPressGestureRecognizer(target: self, action: #selector(ScheduleControllerViewController.longPress(_:)))
longPressGesture.minimumPressDuration = 1.0 // 1 second press
longPressGesture.delegate = self as? UIGestureRecognizerDelegate
self.tableView.addGestureRecognizer(longPressGesture)
} }
func addObservers() { func addObservers() {
...@@ -82,23 +87,20 @@ class ScheduleControllerViewController: UIViewController/*, UITableViewDelegate, ...@@ -82,23 +87,20 @@ class ScheduleControllerViewController: UIViewController/*, UITableViewDelegate,
self.dateLabel.text = dateVc.formattedDateLong self.dateLabel.text = dateVc.formattedDateLong
self.currentShortDate = dateVc.formattedDate self.currentShortDate = dateVc.formattedDate
self.getTodaysEvents() self.getTodaysEvents()
//print(self.events)
//When the date changes, also clear the events and populate with the current dates events
} }
newEventObserver = NotificationCenter.default.addObserver(forName: .saveNewEvent, object: nil, queue: OperationQueue.main) { newEventObserver = NotificationCenter.default.addObserver(forName: .saveNewEvent, object: nil, queue: OperationQueue.main) {
(notification) in let newEvent = notification.object as! Event (notification) in let newEvent = notification.object as! Event
self.insertEvent(e: newEvent) self.insertEvent(e: newEvent)
print("Events List:")
self.getTodaysEvents() self.getTodaysEvents()
print("OBSERVER: event added")
//print(self.events)
} }
editedEventObserver = NotificationCenter.default.addObserver(forName: .saveEditedEvent, object: nil, queue: OperationQueue.main) { editedEventObserver = NotificationCenter.default.addObserver(forName: .saveEditedEvent, object: nil, queue: OperationQueue.main) {
(notification) in let editedEvent = notification.object as! Event (notification) in let editedEvent = notification.object as! Event
self.updateEvent(e: editedEvent) self.updateEvent(e: editedEvent)
self.getTodaysEvents() self.getTodaysEvents()
}
deleteEventObserver = NotificationCenter.default.addObserver(forName: .deleteEvent, object: nil, queue: OperationQueue.main) {
(notification) in let deleteEventId = notification.object as! Int
self.deleteEvent(id : deleteEventId)
} }
print("added observer") print("added observer")
} }
...@@ -154,8 +156,8 @@ class ScheduleControllerViewController: UIViewController/*, UITableViewDelegate, ...@@ -154,8 +156,8 @@ class ScheduleControllerViewController: UIViewController/*, UITableViewDelegate,
} }
} }
func deleteEvent() { func deleteEvent(id : Int) {
let event = self.eventsTable.filter(self.id == 1) let event = self.eventsTable.filter(self.id == id)
let deleteEvent = event.delete() let deleteEvent = event.delete()
do { do {
try self.database.run(deleteEvent) try self.database.run(deleteEvent)
...@@ -174,17 +176,6 @@ class ScheduleControllerViewController: UIViewController/*, UITableViewDelegate, ...@@ -174,17 +176,6 @@ class ScheduleControllerViewController: UIViewController/*, UITableViewDelegate,
} }
} }
func insertGenericEvent() {
let insertEvent = self.eventsTable.insert(self.eventTitle <- "Name", self.eventStartDate <- "EventStartDate", self.eventStartTime <- "EventStartTime",self.eventEndDate <- "EventEndDate", self.eventEndTime <- "EventEndTime", self.eventLocation <- "EventLocation", self.eventDescription <- "EventDescription")
do {
try self.database.run(insertEvent)
print("Inserted Event")
} catch {
print("Error")
}
}
func updateEvent(e : Event) { func updateEvent(e : Event) {
let event = self.eventsTable.filter(self.id == e.id) let event = self.eventsTable.filter(self.id == e.id)
let updateEvent = event.update(self.eventTitle <- e.title, self.eventStartDate <- e.startDate, self.eventStartTime <- e.startTime, self.eventEndDate <- e.endDate, self.eventEndTime <- e.endTime, self.eventLocation <- e.location, self.eventDescription <- e.description) let updateEvent = event.update(self.eventTitle <- e.title, self.eventStartDate <- e.startDate, self.eventStartTime <- e.startTime, self.eventEndDate <- e.endDate, self.eventEndTime <- e.endTime, self.eventLocation <- e.location, self.eventDescription <- e.description)
...@@ -206,10 +197,6 @@ class ScheduleControllerViewController: UIViewController/*, UITableViewDelegate, ...@@ -206,10 +197,6 @@ class ScheduleControllerViewController: UIViewController/*, UITableViewDelegate,
} }
} }
func populateEvents() {
//This is where the events in the page will be populated from
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) { override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "toCurrentDatePopupView" { if segue.identifier == "toCurrentDatePopupView" {
let popup = segue.destination as! DatePopupViewController let popup = segue.destination as! DatePopupViewController
...@@ -229,6 +216,23 @@ class ScheduleControllerViewController: UIViewController/*, UITableViewDelegate, ...@@ -229,6 +216,23 @@ class ScheduleControllerViewController: UIViewController/*, UITableViewDelegate,
print("Event Observer Deallocated") print("Event Observer Deallocated")
} }
} }
@objc func longPress(_ longPressGestureRecognizer: UILongPressGestureRecognizer) {
if longPressGestureRecognizer.state == UIGestureRecognizer.State.began {
let touchPoint = longPressGestureRecognizer.location(in: self.tableView)
if let indexPath = tableView.indexPathForRow(at: touchPoint) {
let vc = UIStoryboard(name: "EventsController", bundle: nil).instantiateViewController(withIdentifier: "AddEventViewController") as! AddEventViewController
vc.edit = true
vc.eventForEdit = events[indexPath.row]
let navigationController = UINavigationController(rootViewController: vc)
self.modalPresentationStyle = UIModalPresentationStyle.overCurrentContext
navigationController.modalPresentationStyle = UIModalPresentationStyle.overCurrentContext
self.present(navigationController, animated: true, completion: nil)
}
}
}
} }
extension ScheduleControllerViewController : UITableViewDataSource, UITableViewDelegate { extension ScheduleControllerViewController : UITableViewDataSource, UITableViewDelegate {
...@@ -245,14 +249,13 @@ extension ScheduleControllerViewController : UITableViewDataSource, UITableViewD ...@@ -245,14 +249,13 @@ extension ScheduleControllerViewController : UITableViewDataSource, UITableViewD
} }
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
print("Clicked Cell") let vc = UIStoryboard(name: "EventsController", bundle: nil).instantiateViewController(withIdentifier: "ViewEventViewController") as! ViewEventViewController
let vc = UIStoryboard(name: "EventsController", bundle: nil).instantiateViewController(withIdentifier: "AddEventViewController") as! AddEventViewController vc.viewEvent = events[indexPath.row]
vc.edit = true
vc.eventForEdit = events[indexPath.row]
let navigationController = UINavigationController(rootViewController: vc) let navigationController = UINavigationController(rootViewController: vc)
self.modalPresentationStyle = UIModalPresentationStyle.overCurrentContext self.modalPresentationStyle = UIModalPresentationStyle.overCurrentContext
navigationController.modalPresentationStyle = UIModalPresentationStyle.overCurrentContext navigationController.modalPresentationStyle = UIModalPresentationStyle.overCurrentContext
self.present(navigationController, animated: true, completion: nil) self.present(navigationController, animated: true, completion: nil)
} }
} }
//
// ViewEventViewController.swift
// MoreFreeTime
//
// Created by Dylan Zeller on 12/4/18.
// Copyright © 2018 Dylan Zeller. All rights reserved.
//
import UIKit
class ViewEventViewController: UIViewController {
@IBOutlet weak var eventTitle: UILabel!
@IBOutlet weak var eventLocation: UILabel!
@IBOutlet weak var eventStartDate: UILabel!
@IBOutlet weak var eventStartTime: UILabel!
@IBOutlet weak var eventEndDate: UILabel!
@IBOutlet weak var eventEndTime: UILabel!
@IBOutlet weak var eventDescription: UITextView!
@IBOutlet weak var deleteEventButton: UIButton!
var viewEvent : Event!
override func viewDidLoad() {
super.viewDidLoad()
setLabels()
}
func setLabels() {
eventTitle.text = viewEvent.title
eventLocation.text = viewEvent.location
eventStartDate.text = viewEvent.startDate
eventStartTime.text = viewEvent.startTime
eventEndDate.text = viewEvent.endDate
eventEndTime.text = viewEvent.endTime
eventDescription.text = viewEvent.description
}
@IBAction func deleteEventButton_Clicked(_ sender: Any) {
NotificationCenter.default.post(name: .deleteEvent, object: self.viewEvent.id)
dismiss(animated: true)
}
@IBAction func clickReturnButton(_ sender: Any) {
dismiss(animated: true)
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment