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

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

parent 27fbcbeb
......@@ -187,6 +187,7 @@ class YHEditBaseUserInfoViewController: YHBaseViewController {
override func backItemClick(_ sender: Any) {
if viewModel.didChange {
view.resignAllFirstResponders()
YHCommonAlertView.show("", "您尚未保存修改,确定关闭吗?", "仍然关闭", "继续编辑", fullGuestureEnable: false) {
self.navigationController?.popViewController()
} callBack: {
......@@ -201,6 +202,7 @@ class YHEditBaseUserInfoViewController: YHBaseViewController {
/// 是否可以返回,包括点击返回和手势返回,默认YES
override func navigationShouldPop() -> Bool {
if viewModel.didChange {
view.resignAllFirstResponders()
YHCommonAlertView.show("", "您尚未保存修改,确定关闭吗?", "仍然关闭", "继续编辑", fullGuestureEnable: false) {
self.navigationController?.popViewController()
} callBack: {
......
......@@ -128,6 +128,7 @@ class YHEditHonorViewController: YHBaseViewController {
override func backItemClick(_ sender: Any) {
if viewModel.didChange {
view.resignAllFirstResponders()
YHCommonAlertView.show("", "您尚未保存修改,确定关闭吗?", "仍然关闭", "继续编辑", fullGuestureEnable: false) {
self.navigationController?.popViewController()
} callBack: {
......@@ -140,6 +141,7 @@ class YHEditHonorViewController: YHBaseViewController {
/// 是否可以返回,包括点击返回和手势返回,默认YES
override func navigationShouldPop() -> Bool {
if viewModel.didChange {
view.resignAllFirstResponders()
YHCommonAlertView.show("", "您尚未保存修改,确定关闭吗?", "仍然关闭", "继续编辑", fullGuestureEnable: false) {
self.navigationController?.popViewController()
} callBack: {
......
......@@ -171,6 +171,7 @@ class YHEditInterestViewController: YHBaseViewController {
override func backItemClick(_ sender: Any) {
if viewModel.didChange {
view.resignAllFirstResponders()
YHCommonAlertView.show("", "您尚未保存修改,确定关闭吗?", "仍然关闭", "继续编辑", fullGuestureEnable: false) {
self.navigationController?.popViewController()
} callBack: {
......@@ -183,6 +184,7 @@ class YHEditInterestViewController: YHBaseViewController {
/// 是否可以返回,包括点击返回和手势返回,默认YES
override func navigationShouldPop() -> Bool {
if viewModel.didChange {
view.resignAllFirstResponders()
YHCommonAlertView.show("", "您尚未保存修改,确定关闭吗?", "仍然关闭", "继续编辑", fullGuestureEnable: false) {
self.navigationController?.popViewController()
} callBack: {
......
......@@ -128,6 +128,7 @@ class YHEditPersonalProfileViewController: YHBaseViewController {
override func backItemClick(_ sender: Any) {
if viewModel.didChange {
view.resignAllFirstResponders()
YHCommonAlertView.show("", "您尚未保存修改,确定关闭吗?", "仍然关闭", "继续编辑", fullGuestureEnable: false) {
self.navigationController?.popViewController()
} callBack: {
......@@ -142,6 +143,7 @@ class YHEditPersonalProfileViewController: YHBaseViewController {
/// 是否可以返回,包括点击返回和手势返回,默认YES
override func navigationShouldPop() -> Bool {
if viewModel.didChange {
view.resignAllFirstResponders()
YHCommonAlertView.show("", "您尚未保存修改,确定关闭吗?", "仍然关闭", "继续编辑", fullGuestureEnable: false) {
self.navigationController?.popViewController()
} callBack: {
......
......@@ -90,6 +90,7 @@ class YHEditSchoolViewController: YHBaseViewController {
override func backItemClick(_ sender: Any) {
if viewModel.didChange {
view.resignAllFirstResponders()
YHCommonAlertView.show("", "您尚未保存修改,确定关闭吗?", "仍然关闭", "继续编辑", fullGuestureEnable: false) {
self.navigationController?.popViewController()
} callBack: {
......@@ -102,6 +103,7 @@ class YHEditSchoolViewController: YHBaseViewController {
/// 是否可以返回,包括点击返回和手势返回,默认YES
override func navigationShouldPop() -> Bool {
if viewModel.didChange {
view.resignAllFirstResponders()
YHCommonAlertView.show("", "您尚未保存修改,确定关闭吗?", "仍然关闭", "继续编辑", fullGuestureEnable: false) {
self.navigationController?.popViewController()
} callBack: {
......
......@@ -90,6 +90,7 @@ class YHEditWorkViewController: YHBaseViewController {
override func backItemClick(_ sender: Any) {
if viewModel.didChange {
view.resignAllFirstResponders()
YHCommonAlertView.show("", "您尚未保存修改,确定关闭吗?", "仍然关闭", "继续编辑", fullGuestureEnable: false) {
self.navigationController?.popViewController()
} callBack: {
......@@ -102,6 +103,7 @@ class YHEditWorkViewController: YHBaseViewController {
/// 是否可以返回,包括点击返回和手势返回,默认YES
override func navigationShouldPop() -> Bool {
if viewModel.didChange {
view.resignAllFirstResponders()
YHCommonAlertView.show("", "您尚未保存修改,确定关闭吗?", "仍然关闭", "继续编辑", fullGuestureEnable: false) {
self.navigationController?.popViewController()
} callBack: {
......
......@@ -11,6 +11,24 @@ import QuartzCore
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() {
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