Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
galaxy-iOS
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
mobile-group
galaxy-iOS
Commits
3464e93f
Commit
3464e93f
authored
May 29, 2025
by
Steven杜宇
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
// 解决手势冲突
parent
c7d93f9f
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
10 additions
and
18 deletions
+10
-18
YHAITabViewController.swift
...odules/AI/AI-Dialogue(AI对话)/C/YHAITabViewController.swift
+10
-18
No files found.
galaxy/galaxy/Classes/Modules/AI/AI-Dialogue(AI对话)/C/YHAITabViewController.swift
View file @
3464e93f
...
...
@@ -12,6 +12,7 @@ import IQKeyboardManagerSwift
class
YHAITabViewController
:
YHBaseViewController
,
UIGestureRecognizerDelegate
{
var
viewDidAppear
:
Bool
=
false
var
defaltIndex
:
Int
=
0
let
viewModel
=
YHAIViewModel
()
...
...
@@ -110,34 +111,27 @@ class YHAITabViewController: YHBaseViewController, UIGestureRecognizerDelegate {
override
func
viewWillAppear
(
_
animated
:
Bool
)
{
super
.
viewWillAppear
(
animated
)
// 处于第一个item的时候,才允许屏幕边缘手势返回
self
.
navigationController
?
.
interactivePopGestureRecognizer
?
.
isEnabled
=
(
self
.
segmentedView
.
selectedIndex
==
0
)
self
.
gk_interactivePopDisabled
=
(
self
.
segmentedView
.
selectedIndex
!=
0
)
self
.
gk_fullScreenPopDisabled
=
(
self
.
segmentedView
.
selectedIndex
!=
0
)
requestList
()
}
override
func
viewDidAppear
(
_
animated
:
Bool
)
{
super
.
viewDidAppear
(
animated
)
viewDidAppear
=
true
self
.
navigationController
?
.
interactivePopGestureRecognizer
?
.
isEnabled
=
(
self
.
segmentedView
.
selectedIndex
==
0
)
self
.
gk_interactivePopDisabled
=
(
self
.
segmentedView
.
selectedIndex
!=
0
)
self
.
gk_fullScreenPopDisabled
=
(
self
.
segmentedView
.
selectedIndex
!=
0
)
}
override
func
viewWillDisappear
(
_
animated
:
Bool
)
{
super
.
viewWillDisappear
(
animated
)
override
func
viewDidDisappear
(
_
animated
:
Bool
)
{
super
.
viewDidDisappear
(
animated
)
viewDidAppear
=
false
// 离开页面的时候,需要恢复屏幕边缘手势,不能影响其他页面
self
.
navigationController
?
.
interactivePopGestureRecognizer
?
.
isEnabled
=
true
self
.
gk_interactivePopDisabled
=
false
self
.
gk_fullScreenPopDisabled
=
false
}
override
func
gestureRecognizer
(
_
gestureRecognizer
:
UIGestureRecognizer
,
shouldRecognizeSimultaneouslyWith
otherGestureRecognizer
:
UIGestureRecognizer
)
->
Bool
{
if
self
.
segmentedView
.
selectedIndex
==
0
{
self
.
gk_interactivePopDisabled
=
false
self
.
gk_fullScreenPopDisabled
=
false
return
true
if
gestureRecognizer
==
navigationController
?
.
interactivePopGestureRecognizer
{
if
viewDidAppear
{
return
self
.
segmentedView
.
selectedIndex
==
0
}
}
return
false
}
...
...
@@ -281,8 +275,6 @@ extension YHAITabViewController: JXSegmentedViewDelegate {
func
segmentedView
(
_
segmentedView
:
JXSegmentedView
,
didSelectedItemAt
index
:
Int
)
{
self
.
navigationController
?
.
interactivePopGestureRecognizer
?
.
isEnabled
=
(
self
.
segmentedView
.
selectedIndex
==
0
)
self
.
gk_interactivePopDisabled
=
(
self
.
segmentedView
.
selectedIndex
!=
0
)
self
.
gk_fullScreenPopDisabled
=
(
self
.
segmentedView
.
selectedIndex
!=
0
)
if
segmentedView
.
selectedIndex
==
1
{
// AI对话
bgImgView
.
isHidden
=
false
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment