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
65cb67ef
Commit
65cb67ef
authored
Feb 10, 2025
by
Steven杜宇
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
// 手势滑动冲突
parent
6ca49218
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
36 additions
and
1 deletion
+36
-1
YHAITabViewController.swift
...odules/AI/AI-Dialogue(AI对话)/C/YHAITabViewController.swift
+36
-1
No files found.
galaxy/galaxy/Classes/Modules/AI/AI-Dialogue(AI对话)/C/YHAITabViewController.swift
View file @
65cb67ef
...
...
@@ -10,7 +10,7 @@ import UIKit
import
JXSegmentedView
import
IQKeyboardManagerSwift
class
YHAITabViewController
:
YHBaseViewController
{
class
YHAITabViewController
:
YHBaseViewController
,
UIGestureRecognizerDelegate
{
var
defaltIndex
:
Int
=
0
let
viewModel
=
YHAIViewModel
()
...
...
@@ -102,6 +102,8 @@ class YHAITabViewController: YHBaseViewController {
override
func
viewDidLoad
()
{
super
.
viewDidLoad
()
view
.
backgroundColor
=
.
init
(
hex
:
0xDEECFE
)
self
.
navigationController
?
.
interactivePopGestureRecognizer
?
.
delegate
=
self
gk_navBarAlpha
=
0
gk_navigationBar
.
isHidden
=
true
createUI
()
...
...
@@ -109,9 +111,38 @@ class YHAITabViewController: YHBaseViewController {
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
)
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
)
//离开页面的时候,需要恢复屏幕边缘手势,不能影响其他页面
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
}
return
false
}
deinit
{
NotificationCenter
.
default
.
removeObserver
(
self
)
}
...
...
@@ -250,6 +281,10 @@ 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
headerImgView
.
isHidden
=
true
...
...
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