[F] End editing on return
This commit is contained in:
@@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user