Commit 093fdc23 authored by David黄金龙's avatar David黄金龙

处理 返回挽留 键盘消息逻辑

parent 27fbcbeb
...@@ -187,6 +187,7 @@ class YHEditBaseUserInfoViewController: YHBaseViewController { ...@@ -187,6 +187,7 @@ class YHEditBaseUserInfoViewController: YHBaseViewController {
override func backItemClick(_ sender: Any) { override func backItemClick(_ sender: Any) {
if viewModel.didChange { if viewModel.didChange {
view.resignAllFirstResponders()
YHCommonAlertView.show("", "您尚未保存修改,确定关闭吗?", "仍然关闭", "继续编辑", fullGuestureEnable: false) { YHCommonAlertView.show("", "您尚未保存修改,确定关闭吗?", "仍然关闭", "继续编辑", fullGuestureEnable: false) {
self.navigationController?.popViewController() self.navigationController?.popViewController()
} callBack: { } callBack: {
...@@ -201,6 +202,7 @@ class YHEditBaseUserInfoViewController: YHBaseViewController { ...@@ -201,6 +202,7 @@ class YHEditBaseUserInfoViewController: YHBaseViewController {
/// 是否可以返回,包括点击返回和手势返回,默认YES /// 是否可以返回,包括点击返回和手势返回,默认YES
override func navigationShouldPop() -> Bool { override func navigationShouldPop() -> Bool {
if viewModel.didChange { if viewModel.didChange {
view.resignAllFirstResponders()
YHCommonAlertView.show("", "您尚未保存修改,确定关闭吗?", "仍然关闭", "继续编辑", fullGuestureEnable: false) { YHCommonAlertView.show("", "您尚未保存修改,确定关闭吗?", "仍然关闭", "继续编辑", fullGuestureEnable: false) {
self.navigationController?.popViewController() self.navigationController?.popViewController()
} callBack: { } callBack: {
......
...@@ -128,6 +128,7 @@ class YHEditHonorViewController: YHBaseViewController { ...@@ -128,6 +128,7 @@ class YHEditHonorViewController: YHBaseViewController {
override func backItemClick(_ sender: Any) { override func backItemClick(_ sender: Any) {
if viewModel.didChange { if viewModel.didChange {
view.resignAllFirstResponders()
YHCommonAlertView.show("", "您尚未保存修改,确定关闭吗?", "仍然关闭", "继续编辑", fullGuestureEnable: false) { YHCommonAlertView.show("", "您尚未保存修改,确定关闭吗?", "仍然关闭", "继续编辑", fullGuestureEnable: false) {
self.navigationController?.popViewController() self.navigationController?.popViewController()
} callBack: { } callBack: {
...@@ -140,6 +141,7 @@ class YHEditHonorViewController: YHBaseViewController { ...@@ -140,6 +141,7 @@ class YHEditHonorViewController: YHBaseViewController {
/// 是否可以返回,包括点击返回和手势返回,默认YES /// 是否可以返回,包括点击返回和手势返回,默认YES
override func navigationShouldPop() -> Bool { override func navigationShouldPop() -> Bool {
if viewModel.didChange { if viewModel.didChange {
view.resignAllFirstResponders()
YHCommonAlertView.show("", "您尚未保存修改,确定关闭吗?", "仍然关闭", "继续编辑", fullGuestureEnable: false) { YHCommonAlertView.show("", "您尚未保存修改,确定关闭吗?", "仍然关闭", "继续编辑", fullGuestureEnable: false) {
self.navigationController?.popViewController() self.navigationController?.popViewController()
} callBack: { } callBack: {
......
...@@ -171,6 +171,7 @@ class YHEditInterestViewController: YHBaseViewController { ...@@ -171,6 +171,7 @@ class YHEditInterestViewController: YHBaseViewController {
override func backItemClick(_ sender: Any) { override func backItemClick(_ sender: Any) {
if viewModel.didChange { if viewModel.didChange {
view.resignAllFirstResponders()
YHCommonAlertView.show("", "您尚未保存修改,确定关闭吗?", "仍然关闭", "继续编辑", fullGuestureEnable: false) { YHCommonAlertView.show("", "您尚未保存修改,确定关闭吗?", "仍然关闭", "继续编辑", fullGuestureEnable: false) {
self.navigationController?.popViewController() self.navigationController?.popViewController()
} callBack: { } callBack: {
...@@ -183,6 +184,7 @@ class YHEditInterestViewController: YHBaseViewController { ...@@ -183,6 +184,7 @@ class YHEditInterestViewController: YHBaseViewController {
/// 是否可以返回,包括点击返回和手势返回,默认YES /// 是否可以返回,包括点击返回和手势返回,默认YES
override func navigationShouldPop() -> Bool { override func navigationShouldPop() -> Bool {
if viewModel.didChange { if viewModel.didChange {
view.resignAllFirstResponders()
YHCommonAlertView.show("", "您尚未保存修改,确定关闭吗?", "仍然关闭", "继续编辑", fullGuestureEnable: false) { YHCommonAlertView.show("", "您尚未保存修改,确定关闭吗?", "仍然关闭", "继续编辑", fullGuestureEnable: false) {
self.navigationController?.popViewController() self.navigationController?.popViewController()
} callBack: { } callBack: {
......
...@@ -128,6 +128,7 @@ class YHEditPersonalProfileViewController: YHBaseViewController { ...@@ -128,6 +128,7 @@ class YHEditPersonalProfileViewController: YHBaseViewController {
override func backItemClick(_ sender: Any) { override func backItemClick(_ sender: Any) {
if viewModel.didChange { if viewModel.didChange {
view.resignAllFirstResponders()
YHCommonAlertView.show("", "您尚未保存修改,确定关闭吗?", "仍然关闭", "继续编辑", fullGuestureEnable: false) { YHCommonAlertView.show("", "您尚未保存修改,确定关闭吗?", "仍然关闭", "继续编辑", fullGuestureEnable: false) {
self.navigationController?.popViewController() self.navigationController?.popViewController()
} callBack: { } callBack: {
...@@ -142,6 +143,7 @@ class YHEditPersonalProfileViewController: YHBaseViewController { ...@@ -142,6 +143,7 @@ class YHEditPersonalProfileViewController: YHBaseViewController {
/// 是否可以返回,包括点击返回和手势返回,默认YES /// 是否可以返回,包括点击返回和手势返回,默认YES
override func navigationShouldPop() -> Bool { override func navigationShouldPop() -> Bool {
if viewModel.didChange { if viewModel.didChange {
view.resignAllFirstResponders()
YHCommonAlertView.show("", "您尚未保存修改,确定关闭吗?", "仍然关闭", "继续编辑", fullGuestureEnable: false) { YHCommonAlertView.show("", "您尚未保存修改,确定关闭吗?", "仍然关闭", "继续编辑", fullGuestureEnable: false) {
self.navigationController?.popViewController() self.navigationController?.popViewController()
} callBack: { } callBack: {
......
...@@ -90,6 +90,7 @@ class YHEditSchoolViewController: YHBaseViewController { ...@@ -90,6 +90,7 @@ class YHEditSchoolViewController: YHBaseViewController {
override func backItemClick(_ sender: Any) { override func backItemClick(_ sender: Any) {
if viewModel.didChange { if viewModel.didChange {
view.resignAllFirstResponders()
YHCommonAlertView.show("", "您尚未保存修改,确定关闭吗?", "仍然关闭", "继续编辑", fullGuestureEnable: false) { YHCommonAlertView.show("", "您尚未保存修改,确定关闭吗?", "仍然关闭", "继续编辑", fullGuestureEnable: false) {
self.navigationController?.popViewController() self.navigationController?.popViewController()
} callBack: { } callBack: {
...@@ -102,6 +103,7 @@ class YHEditSchoolViewController: YHBaseViewController { ...@@ -102,6 +103,7 @@ class YHEditSchoolViewController: YHBaseViewController {
/// 是否可以返回,包括点击返回和手势返回,默认YES /// 是否可以返回,包括点击返回和手势返回,默认YES
override func navigationShouldPop() -> Bool { override func navigationShouldPop() -> Bool {
if viewModel.didChange { if viewModel.didChange {
view.resignAllFirstResponders()
YHCommonAlertView.show("", "您尚未保存修改,确定关闭吗?", "仍然关闭", "继续编辑", fullGuestureEnable: false) { YHCommonAlertView.show("", "您尚未保存修改,确定关闭吗?", "仍然关闭", "继续编辑", fullGuestureEnable: false) {
self.navigationController?.popViewController() self.navigationController?.popViewController()
} callBack: { } callBack: {
......
...@@ -90,6 +90,7 @@ class YHEditWorkViewController: YHBaseViewController { ...@@ -90,6 +90,7 @@ class YHEditWorkViewController: YHBaseViewController {
override func backItemClick(_ sender: Any) { override func backItemClick(_ sender: Any) {
if viewModel.didChange { if viewModel.didChange {
view.resignAllFirstResponders()
YHCommonAlertView.show("", "您尚未保存修改,确定关闭吗?", "仍然关闭", "继续编辑", fullGuestureEnable: false) { YHCommonAlertView.show("", "您尚未保存修改,确定关闭吗?", "仍然关闭", "继续编辑", fullGuestureEnable: false) {
self.navigationController?.popViewController() self.navigationController?.popViewController()
} callBack: { } callBack: {
...@@ -102,6 +103,7 @@ class YHEditWorkViewController: YHBaseViewController { ...@@ -102,6 +103,7 @@ class YHEditWorkViewController: YHBaseViewController {
/// 是否可以返回,包括点击返回和手势返回,默认YES /// 是否可以返回,包括点击返回和手势返回,默认YES
override func navigationShouldPop() -> Bool { override func navigationShouldPop() -> Bool {
if viewModel.didChange { if viewModel.didChange {
view.resignAllFirstResponders()
YHCommonAlertView.show("", "您尚未保存修改,确定关闭吗?", "仍然关闭", "继续编辑", fullGuestureEnable: false) { YHCommonAlertView.show("", "您尚未保存修改,确定关闭吗?", "仍然关闭", "继续编辑", fullGuestureEnable: false) {
self.navigationController?.popViewController() self.navigationController?.popViewController()
} callBack: { } callBack: {
......
...@@ -11,6 +11,24 @@ import QuartzCore ...@@ -11,6 +11,24 @@ import QuartzCore
extension UIView { extension UIView {
//注销view的控件
func resignAllFirstResponders() {
// 递归遍历视图控制器中的所有视图
func resignFirstResponderForView(_ view: UIView) {
if view.isFirstResponder {
view.resignFirstResponder()
}
// 遍历子视图
for subview in view.subviews {
resignFirstResponderForView(subview)
}
}
// 从根视图开始递归
resignFirstResponderForView(self)
}
//添加银河渐变色 //从左到右 //添加银河渐变色 //从左到右
func addYinHeGradualLayer() { func addYinHeGradualLayer() {
let gradientLayer = CAGradientLayer() let gradientLayer = CAGradientLayer()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment