[F] End editing on return

This commit is contained in:
Hykilpikonna
2021-01-27 19:37:13 -05:00
parent 580b8bdc2f
commit b900123a09
5 changed files with 51 additions and 16 deletions
+14 -2
View File
@@ -59,11 +59,17 @@ class AccountViewController: UIViewController
/** /**
View controller for registration and login View controller for registration and login
*/ */
class LoginVC: UIViewController class LoginVC: EndEditingOnReturn
{ {
@IBOutlet weak var username: UITextField! @IBOutlet weak var username: UITextField!
@IBOutlet weak var password: UITextField! @IBOutlet weak var password: UITextField!
override func viewDidLoad()
{
username.delegate = self
password.delegate = self
}
/** /**
Send user login/registration request Send user login/registration request
@@ -127,6 +133,7 @@ class LoginVC: UIViewController
*/ */
@IBAction func register(_ sender: Any) @IBAction func register(_ sender: Any)
{ {
self.view.endEditing(true)
userRequest(login: false) userRequest(login: false)
} }
@@ -135,6 +142,7 @@ class LoginVC: UIViewController
*/ */
@IBAction func login(_ sender: Any) @IBAction func login(_ sender: Any)
{ {
self.view.endEditing(true)
userRequest(login: true) userRequest(login: true)
} }
} }
@@ -390,7 +398,7 @@ extension FamilyVC: UITableViewDelegate, UITableViewDataSource
/** /**
Create or join a family Create or join a family
*/ */
class FamilyCreateJoinVC: UIViewController class FamilyCreateJoinVC: EndEditingOnReturn
{ {
let createMode: Bool let createMode: Bool
@IBOutlet weak var lFamilyNameOrId: UILabel! @IBOutlet weak var lFamilyNameOrId: UILabel!
@@ -424,6 +432,10 @@ class FamilyCreateJoinVC: UIViewController
{ {
tNameOrId.text = "\(localStorage.string(forKey: "name")!)'s Family" tNameOrId.text = "\(localStorage.string(forKey: "name")!)'s Family"
} }
// End editing on return
tNameOrId.delegate = self
tPin.delegate = self
} }
/** /**
+17 -12
View File
@@ -7,21 +7,25 @@
import UIKit import UIKit
class AddAlarmViewController: UIViewController class AddAlarmViewController: EndEditingOnReturn
{ {
// Editing variables // Editing variables
var alarmCell: AlarmTableCell? = nil var alarmCell: AlarmTableCell? = nil
var editFlag: Bool = false var editMode: Bool { alarmCell != nil }
var originalTime: String = "" var originalTime: String = ""
override func viewDidLoad() { override func viewDidLoad()
if let alarmCell = alarmCell { {
// End edit on return
//Toggle editing mode alarmNameTextField.delegate = self
editFlag = true
// Load alarm to edit if in edit mode
if let alarmCell = alarmCell
{
// Toggle editing mode
viewTitle.text = "Edit Alarm" viewTitle.text = "Edit Alarm"
//Convert string to Date // Convert string to Date
let dateFormatter = DateFormatter() let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "h:mma" dateFormatter.dateFormat = "h:mma"
let date = dateFormatter.date(from: "\(alarmCell.time.text!)\(alarmCell.ampm.text!)") let date = dateFormatter.date(from: "\(alarmCell.time.text!)\(alarmCell.ampm.text!)")
@@ -30,7 +34,7 @@ class AddAlarmViewController: UIViewController
timePicker.date = date! timePicker.date = date!
originalTime = String(dateFormatter.string(from: date!).dropLast(2)) originalTime = String(dateFormatter.string(from: date!).dropLast(2))
//Toggle proper repeats // Toggle proper repeats
if let repeats = alarmCell.repeatText.text { if let repeats = alarmCell.repeatText.text {
if repeats == "Repeats: Weekdays" { if repeats == "Repeats: Weekdays" {
repeatWeekdaysSwitch.isOn = true repeatWeekdaysSwitch.isOn = true
@@ -60,6 +64,7 @@ class AddAlarmViewController: UIViewController
} }
} }
} }
// UI: Make scroll view scrollable // UI: Make scroll view scrollable
@IBOutlet weak var scrollView: UIScrollView! @IBOutlet weak var scrollView: UIScrollView!
@IBOutlet weak var scrollViewInner: UIView! @IBOutlet weak var scrollViewInner: UIView!
@@ -111,7 +116,7 @@ class AddAlarmViewController: UIViewController
Called when the user clicks the remove button and brings them back to the home page Called when the user clicks the remove button and brings them back to the home page
*/ */
@IBAction func cancelAlarmButton(_ sender: Any) { @IBAction func cancelAlarmButton(_ sender: Any) {
if editFlag { if editMode {
removeCurrentAlarm() removeCurrentAlarm()
} }
@@ -129,7 +134,7 @@ class AddAlarmViewController: UIViewController
let alarms = Alarms.fromLocal() let alarms = Alarms.fromLocal()
// Check if editing alarm // Check if editing alarm
if (editFlag) if (editMode)
{ {
oldAlarm = removeCurrentAlarm() oldAlarm = removeCurrentAlarm()
} }
@@ -147,7 +152,7 @@ class AddAlarmViewController: UIViewController
Alarms.fromLocal().apply { $0.list.append(alarm) }.localSave(); Alarms.fromLocal().apply { $0.list.append(alarm) }.localSave();
//Schedules notification for the alarm //Schedules notification for the alarm
if editFlag if editMode
{ {
Notification.removeNotification(alarm: oldAlarm!) Notification.removeNotification(alarm: oldAlarm!)
} }
@@ -15,7 +15,7 @@ var alarmStarted = false
/** /**
View controlling alarm activation and dismissal View controlling alarm activation and dismissal
*/ */
class AlarmActivationViewController: UIViewController class AlarmActivationViewController: EndEditingOnReturn
{ {
var timer: Timer? var timer: Timer?
var currentAlarm: Alarm var currentAlarm: Alarm
@@ -72,6 +72,9 @@ class AlarmActivationViewController: UIViewController
// Run alarm // Run alarm
runAlarm() runAlarm()
// End edit on return
puzzleAnswerInput.delegate = self
} }
/** /**
+4 -1
View File
@@ -8,7 +8,7 @@
import UIKit import UIKit
import UserNotifications import UserNotifications
class DebugViewController: UIViewController class DebugViewController: EndEditingOnReturn
{ {
@IBOutlet weak var userModeButton: UIButton! @IBOutlet weak var userModeButton: UIButton!
var darkMode = false var darkMode = false
@@ -29,6 +29,9 @@ class DebugViewController: UIViewController
print(error.localizedDescription) print(error.localizedDescription)
} }
} }
// End editing on return
wvmInput.delegate = self
} }
//Sends a test notification //Sends a test notification
+12
View File
@@ -269,3 +269,15 @@ extension UserDefaults
set { self[key] = newValue?.rawValue } set { self[key] = newValue?.rawValue }
} }
} }
class EndEditingOnReturn: UIViewController, UITextFieldDelegate
{
/**
End editing on return
*/
func textFieldShouldReturn(_ scoreText: UITextField) -> Bool
{
self.view.endEditing(true)
return true
}
}