Skip to content

Commit 39c4652

Browse files
Merge pull request #23 from sendbird/release/swiftui/1.0.3
Release/swiftui/1.0.3 -> main
2 parents 385cd60 + cf9acd0 commit 39c4652

File tree

33 files changed

+177
-44
lines changed

33 files changed

+177
-44
lines changed

CHANGELOG.md

+7-6
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
## New Interfaces
2-
New view adaptor interfaces for `GroupChannelType.ListItem` have been added.
3-
- `public func quotedFileMessageView<Content: View>(@ViewBuilder content:)`
4-
- An interface that customizes a quoted file message view.
5-
- `public func quotedMultipleFilesMessageView<Content: View>(@ViewBuilder content:)`
6-
- An interface that customizes a quoted multiple files message view.
1+
## New Interfaces
2+
- Added `GlobalOptions.enableViewAdaptorAutoReset`
3+
- This option decides whether to reset customized view adaptors whenever SendbirdSwiftUI View's `onDisappear` is called.
4+
- Set this flag to `false` before a specific SendbirdSwiftUI View appears, if you want to prevent its customized views from resetting, even after its `onDisappear` is called.
5+
6+
## Improvements
7+
- Fixed customized SendbirdSwiftUI View's customized styles being reset whenever a SendbirdSwiftUI View 's `onDisappear` is called (e.g., when coming back from another `TabView`)

Package.swift

+2-2
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ let package = Package(
2323
targets: [
2424
.binaryTarget(
2525
name: "SendbirdSwiftUI",
26-
url: "https://github.com/sendbird/sendbird-swiftui-ios/releases/download/1.0.2/SendbirdSwiftUI.xcframework.zip",
27-
checksum: "ac1f1a4d878b1564d27f00470f5466bf1ce033b239e647c6fe9e4033c3bcbf62"
26+
url: "https://github.com/sendbird/sendbird-swiftui-ios/releases/download/1.0.3/SendbirdSwiftUI.xcframework.zip",
27+
checksum: "4599d0209a95045c1aee95fb9d90d7caeb6df284d2e9810a057aa6a893ac0120"
2828

2929
),
3030
.target(

Sample/QuickStartSwiftUI.xcodeproj/project.pbxproj

+9-5
Original file line numberDiff line numberDiff line change
@@ -244,6 +244,7 @@
244244
338BE5281B09CD9862D8B40F /* SBUUserMessageTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 608274ACB42DDAE6A5976FC6 /* SBUUserMessageTextView.swift */; };
245245
33F211B7F47CC6FC91C639AF /* SBUCreateGroupChannelUserCell+SwiftUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A63BAEF80ECC309FA1E7669 /* SBUCreateGroupChannelUserCell+SwiftUI.swift */; };
246246
3407C53E67355F05BD5568CC /* SBUCoverImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0C6B3B15A2C99291A025E96 /* SBUCoverImageView.swift */; };
247+
340E18B59A67E5C046A9241D /* GlobalOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1502118E1864D319404F249C /* GlobalOptions.swift */; };
247248
3412D19373A8ACC77B9277AA /* OpenOperatorListView+SubViewBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F32A69B02CCE4166DE09F9D /* OpenOperatorListView+SubViewBuilder.swift */; };
248249
3416FD182734700D48191237 /* SBUOpenBannedUserListUserCell+SwiftUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 934D088DA1735729346CE8C0 /* SBUOpenBannedUserListUserCell+SwiftUI.swift */; };
249250
34C3EFDD816902E6ABBD97A4 /* SBUMessageFormChipsItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F7C5297FA101765F9784775 /* SBUMessageFormChipsItemView.swift */; };
@@ -1211,6 +1212,7 @@
12111212
149EF5C6D56F66FA509EA283 /* SBUGroupChannelModule.List+SwiftUI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SBUGroupChannelModule.List+SwiftUI.swift"; sourceTree = "<group>"; };
12121213
14A5CBF9A05A44B87429CDCC /* FontSet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FontSet.swift; sourceTree = "<group>"; };
12131214
14EA076EB6C73BA4290914FE /* CustomOpenMutedParticipantList.ViewConverter.List.profileImage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomOpenMutedParticipantList.ViewConverter.List.profileImage.swift; sourceTree = "<group>"; };
1215+
1502118E1864D319404F249C /* GlobalOptions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GlobalOptions.swift; sourceTree = "<group>"; };
12141216
151589C04C2127E51ABCF91D /* SBUGroupChannelListModule.Header.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SBUGroupChannelListModule.Header.swift; sourceTree = "<group>"; };
12151217
15269264474C5B46CF1910BE /* SBUInviteUserModule.List+SwiftUI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SBUInviteUserModule.List+SwiftUI.swift"; sourceTree = "<group>"; };
12161218
1594F63CF9E5FDE4E1A20E4E /* CustomOpenBannedUserList.ViewConverter.Header.titleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomOpenBannedUserList.ViewConverter.Header.titleView.swift; sourceTree = "<group>"; };
@@ -5029,6 +5031,7 @@
50295031
A9779DBC3ABC5BEFFBF2DC74 /* Common */ = {
50305032
isa = PBXGroup;
50315033
children = (
5034+
1502118E1864D319404F249C /* GlobalOptions.swift */,
50325035
2B50481174F97B1EE25DA725 /* Sendbird.swift */,
50335036
EB9EAE40ED4B2267D13C0B8C /* Sendbird+Typealias.swift */,
50345037
);
@@ -6864,6 +6867,7 @@
68646867
AEF6E6E5D58A1C14EADDF06B /* Float+SBUIKit.swift in Sources */,
68656868
53E5046D24EFD425EE0B8F01 /* FontSet.swift in Sources */,
68666869
28B038F489F6B33DF70C5A30 /* Formatter+SBUIKit.swift in Sources */,
6870+
340E18B59A67E5C046A9241D /* GlobalOptions.swift in Sources */,
68676871
F7F5896DD491728C5E9CBBB6 /* GroupBannedUserListView+Item.swift in Sources */,
68686872
93A5253A6300B53E76CB790C /* GroupBannedUserListView+SubViewBuilder.swift in Sources */,
68696873
48061E8A6A2CCB8E3B410263 /* GroupBannedUserListView+ViewConverter.swift in Sources */,
@@ -7611,7 +7615,7 @@
76117615
"@executable_path/Frameworks",
76127616
"@loader_path/Frameworks",
76137617
);
7614-
MARKETING_VERSION = 1.0.2;
7618+
MARKETING_VERSION = 1.0.3;
76157619
PRODUCT_BUNDLE_IDENTIFIER = com.sendbird.swiftui.sample;
76167620
PRODUCT_NAME = "$(TARGET_NAME)";
76177621
SDKROOT = iphoneos;
@@ -7643,7 +7647,7 @@
76437647
"@executable_path/Frameworks",
76447648
"@loader_path/Frameworks",
76457649
);
7646-
MARKETING_VERSION = 1.0.2;
7650+
MARKETING_VERSION = 1.0.3;
76477651
PRODUCT_BUNDLE_IDENTIFIER = com.sendbird.swiftui.sample.SwiftUINotificationService;
76487652
PRODUCT_NAME = "$(TARGET_NAME)";
76497653
SDKROOT = iphoneos;
@@ -7733,7 +7737,7 @@
77337737
"@executable_path/Frameworks",
77347738
"@loader_path/Frameworks",
77357739
);
7736-
MARKETING_VERSION = 1.0.2;
7740+
MARKETING_VERSION = 1.0.3;
77377741
PRODUCT_BUNDLE_IDENTIFIER = com.sendbird.swiftui.sample;
77387742
PRODUCT_NAME = "$(TARGET_NAME)";
77397743
SDKROOT = iphoneos;
@@ -7820,7 +7824,7 @@
78207824
"@executable_path/Frameworks",
78217825
"@loader_path/Frameworks",
78227826
);
7823-
MARKETING_VERSION = 1.0.2;
7827+
MARKETING_VERSION = 1.0.3;
78247828
PRODUCT_BUNDLE_IDENTIFIER = com.sendbird.swiftui.sample.SwiftUINotificationService;
78257829
PRODUCT_NAME = "$(TARGET_NAME)";
78267830
SDKROOT = iphoneos;
@@ -7877,7 +7881,7 @@
78777881
repositoryURL = "https://github.com/sendbird/sendbird-uikit-ios-spm";
78787882
requirement = {
78797883
kind = upToNextMajorVersion;
7880-
minimumVersion = 3.30.0;
7884+
minimumVersion = 3.30.1;
78817885
};
78827886
};
78837887
/* End XCRemoteSwiftPackageReference section */

Sample/QuickStartSwiftUI/CustomSample/CustomSampleSubView.swift

+6
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,12 @@ struct CustomSampleSubView: View {
2727
Button(action: {
2828
Task {
2929
await viewModel.loadEnvironment(for: viewItem)
30+
// NOTE: Use the below if you want to change `enableViewAdaptorAutoReset` setting for a specific view.
31+
// if viewItem.viewFullPath == "CustomGroupChannel.ViewConverter.List.fileMessageView" {
32+
// GlobalOptions.enableViewAdaptorAutoReset = false
33+
// } else {
34+
// GlobalOptions.enableViewAdaptorAutoReset = true
35+
// }
3036
self.destinationView = AnyView(
3137
CustomSampleManager.viewForName(viewItem)
3238
.environmentObject(viewModel)

Sample/QuickStartSwiftUI/CustomSample/CustomSampleSubViewModel.swift

+3-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,9 @@ class CustomSampleSubViewModel: ObservableObject {
3131
return
3232
}
3333

34-
SBViewConverterSet.resetAll()
34+
// NOTE: No longer need to call this since GlobalOptions.enableViewAdaptorAutoReset was added.
35+
// But use it if you later need it.
36+
// SBViewConverterSet.resetAll()
3537

3638
// TODO: messageThread 나 setting 등 처리는 여기서 옵션을 받거나 하는 형태로 처리
3739
switch getRequiredDataContext(viewItem) {

Sample/project.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ packages:
1515
from: 4.25.0
1616
SendbirdUIKit:
1717
url: https://github.com/sendbird/sendbird-uikit-ios-spm
18-
from: 3.30.0
18+
from: 3.30.1
1919

2020
schemes:
2121
QuickStartSwiftUI:
@@ -43,7 +43,7 @@ settingGroups:
4343
FRAMEWORK_SEARCH_PATHS: ''
4444
IPHONEOS_DEPLOYMENT_TARGET: '15.0'
4545
LD_RUNPATH_SEARCH_PATHS: ["$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks"]
46-
MARKETING_VERSION: '1.0.2'
46+
MARKETING_VERSION: '1.0.3'
4747
PRODUCT_NAME: "$(TARGET_NAME)"
4848
SDKROOT: iphoneos
4949
SWIFT_VERSION: '5.0'

SendbirdSwiftUI.podspec

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = "SendbirdSwiftUI"
3-
s.version = "1.0.2"
3+
s.version = "1.0.3"
44
s.summary = "Sendbird SwiftUI SDK based on SendbirdChatSDK"
55
s.description = "SendbirdSwiftUI is a framework composed of basic UI components based on SwiftUI and SendbirdChatSDK."
66
s.homepage = "https://sendbird.com"
@@ -16,7 +16,7 @@ Pod::Spec.new do |s|
1616
"Kai" => "[email protected]"
1717
}
1818
s.platform = :ios, "15.0"
19-
s.source = { :http => "https://github.com/sendbird/sendbird-swiftui-ios/releases/download/#{s.version}/SendbirdSwiftUI.zip", :sha1 => "09d1fb86d655f79bcf1186e17fa804293ff3a4cc" }
19+
s.source = { :http => "https://github.com/sendbird/sendbird-swiftui-ios/releases/download/#{s.version}/SendbirdSwiftUI.zip", :sha1 => "7c88cb1fe497fa8a44b0b5e9f890162f15aa544d" }
2020
s.ios.vendored_frameworks = 'SendbirdSwiftUI/SendbirdSwiftUI.xcframework'
2121
s.ios.frameworks = ["UIKit", "SwiftUI", "Foundation", "CoreData", "SendbirdChatSDK"]
2222
s.requires_arc = true
+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
//
2+
// GlobalOptions.swift
3+
// SendbirdSwiftUI
4+
//
5+
// Created by Celine Moon on 3/18/25.
6+
//
7+
8+
import Foundation
9+
10+
/// Class that manages global settings for SendbirdSwiftUI.
11+
/// - Since: 1.0.3
12+
public class GlobalOptions {
13+
/// Decides whether to reset customized view adaptors whenever SendbirdSwiftUI View's `onDisappear` is called.
14+
/// Set this flag to `false` before a specific SendbirdSwiftUI View appears, if you want to prevent its customized views from resetting, even after its `onDisappear` is called.
15+
/// Set to `true` by default.
16+
/// - Since: 1.0.3
17+
public static var enableViewAdaptorAutoReset = true
18+
}

Sources/SwiftUI/KeyFunctions/CreateGroupChannel/CreateGroupChannelView.swift

+3-1
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,9 @@ public struct CreateGroupChannelView: View {
5050
}
5151
.switchUIKitNavigationBar()
5252
.onDisappear {
53-
SBViewConverterSet.CreateGroupChannel = CreateGroupChannelViewConverter()
53+
if GlobalOptions.enableViewAdaptorAutoReset {
54+
SBViewConverterSet.CreateGroupChannel = CreateGroupChannelViewConverter()
55+
}
5456
}
5557
}
5658

Sources/SwiftUI/KeyFunctions/CreateOpenChannel/CreateOpenChannelView.swift

+3-1
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,9 @@ public struct CreateOpenChannelView: View {
4848
}
4949
.switchUIKitNavigationBar()
5050
.onDisappear {
51-
SBViewConverterSet.CreateOpenChannel = CreateOpenChannelViewConverter()
51+
if GlobalOptions.enableViewAdaptorAutoReset {
52+
SBViewConverterSet.CreateOpenChannel = CreateOpenChannelViewConverter()
53+
}
5254
}
5355
}
5456

Sources/SwiftUI/KeyFunctions/GroupBannedUserList/GroupBannedUserListView.swift

+3-1
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,9 @@ public struct GroupBannedUserListView: View {
5454
}
5555
.switchUIKitNavigationBar()
5656
.onDisappear {
57-
SBViewConverterSet.GroupBannedUserList = GroupBannedUserListViewConverter()
57+
if GlobalOptions.enableViewAdaptorAutoReset {
58+
SBViewConverterSet.GroupBannedUserList = GroupBannedUserListViewConverter()
59+
}
5860
}
5961
}
6062

Sources/SwiftUI/KeyFunctions/GroupChannel/GroupChannelView.swift

+3-1
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,9 @@ public struct GroupChannelView: View {
5858
}
5959
.switchUIKitNavigationBar()
6060
.onDisappear {
61-
SBViewConverterSet.GroupChannel = GroupChannelViewConverter()
61+
if GlobalOptions.enableViewAdaptorAutoReset {
62+
SBViewConverterSet.GroupChannel = GroupChannelViewConverter()
63+
}
6264
}
6365
}
6466

Sources/SwiftUI/KeyFunctions/GroupChannelList/GroupChannelListView.swift

+3-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,9 @@ public struct GroupChannelListView: View {
5555
}
5656
.switchUIKitNavigationBar()
5757
.onDisappear {
58-
SBViewConverterSet.GroupChannelList = GroupChannelListViewConverter()
58+
if GlobalOptions.enableViewAdaptorAutoReset {
59+
SBViewConverterSet.GroupChannelList = GroupChannelListViewConverter()
60+
}
5961
}
6062
}
6163

Sources/SwiftUI/KeyFunctions/GroupChannelPushSettings/GroupChannelPushSettingsView.swift

+3-1
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,9 @@ public struct GroupChannelPushSettingsView: View {
5050
}
5151
.switchUIKitNavigationBar()
5252
.onDisappear {
53-
SBViewConverterSet.GroupChannelPushSettings = GroupChannelPushSettingsViewConverter()
53+
if GlobalOptions.enableViewAdaptorAutoReset {
54+
SBViewConverterSet.GroupChannelPushSettings = GroupChannelPushSettingsViewConverter()
55+
}
5456
}
5557
}
5658

Sources/SwiftUI/KeyFunctions/GroupChannelRegisterOperator/GroupChannelRegisterOperatorView.swift

+3-1
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,9 @@ public struct GroupChannelRegisterOperatorView: View {
5454
}
5555
.switchUIKitNavigationBar()
5656
.onDisappear {
57-
SBViewConverterSet.GroupChannelRegisterOperator = GroupChannelRegisterOperatorViewConverter()
57+
if GlobalOptions.enableViewAdaptorAutoReset {
58+
SBViewConverterSet.GroupChannelRegisterOperator = GroupChannelRegisterOperatorViewConverter()
59+
}
5860
}
5961
}
6062

Sources/SwiftUI/KeyFunctions/GroupChannelSettings/GroupChannelSettingsView.swift

+3-1
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,9 @@ public struct GroupChannelSettingsView: View {
5050
}
5151
.switchUIKitNavigationBar()
5252
.onDisappear {
53-
SBViewConverterSet.GroupChannelSettings = GroupChannelSettingsViewConverter()
53+
if GlobalOptions.enableViewAdaptorAutoReset {
54+
SBViewConverterSet.GroupChannelSettings = GroupChannelSettingsViewConverter()
55+
}
5456
}
5557
}
5658

Sources/SwiftUI/KeyFunctions/GroupMemberList/GroupMemberListView.swift

+3-1
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,9 @@ public struct GroupMemberListView: View {
5454
}
5555
.switchUIKitNavigationBar()
5656
.onDisappear {
57-
SBViewConverterSet.GroupMemberList = GroupMemberListViewConverter()
57+
if GlobalOptions.enableViewAdaptorAutoReset {
58+
SBViewConverterSet.GroupMemberList = GroupMemberListViewConverter()
59+
}
5860
}
5961
}
6062

Sources/SwiftUI/KeyFunctions/GroupModerations/GroupModerationsView.swift

+3-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,9 @@ public struct GroupModerationsView: View {
5151
}
5252
.switchUIKitNavigationBar()
5353
.onDisappear {
54-
SBViewConverterSet.GroupModerations = GroupModerationsViewConverter()
54+
if GlobalOptions.enableViewAdaptorAutoReset {
55+
SBViewConverterSet.GroupModerations = GroupModerationsViewConverter()
56+
}
5557
}
5658
}
5759

Sources/SwiftUI/KeyFunctions/GroupMutedMemberList/GroupMutedMemberListView.swift

+3-1
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,9 @@ public struct GroupMutedMemberListView: View {
5454
}
5555
.switchUIKitNavigationBar()
5656
.onDisappear {
57-
SBViewConverterSet.GroupMutedMemberList = GroupMutedMemberListViewConverter()
57+
if GlobalOptions.enableViewAdaptorAutoReset {
58+
SBViewConverterSet.GroupMutedMemberList = GroupMutedMemberListViewConverter()
59+
}
5860
}
5961
}
6062

Sources/SwiftUI/KeyFunctions/GroupOperatorList/GroupOperatorListView.swift

+3-1
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,9 @@ public struct GroupOperatorListView: View {
5454
}
5555
.switchUIKitNavigationBar()
5656
.onDisappear {
57-
SBViewConverterSet.GroupOperatorList = GroupOperatorListViewConverter()
57+
if GlobalOptions.enableViewAdaptorAutoReset {
58+
SBViewConverterSet.GroupOperatorList = GroupOperatorListViewConverter()
59+
}
5860
}
5961
}
6062

Sources/SwiftUI/KeyFunctions/InviteUser/InviteUserView.swift

+3-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,9 @@ public struct InviteUserView: View {
5353
}
5454
.switchUIKitNavigationBar()
5555
.onDisappear {
56-
SBViewConverterSet.InviteUser = InviteUserViewConverter()
56+
if GlobalOptions.enableViewAdaptorAutoReset {
57+
SBViewConverterSet.InviteUser = InviteUserViewConverter()
58+
}
5759
}
5860
}
5961

Sources/SwiftUI/KeyFunctions/MessageSearch/MessageSearchView.swift

+3-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,9 @@ public struct MessageSearchView: View {
5151
}
5252
.switchUIKitNavigationBar()
5353
.onDisappear {
54-
SBViewConverterSet.MessageSearch = MessageSearchViewConverter()
54+
if GlobalOptions.enableViewAdaptorAutoReset {
55+
SBViewConverterSet.MessageSearch = MessageSearchViewConverter()
56+
}
5557
}
5658
}
5759

Sources/SwiftUI/KeyFunctions/MessageThread/MessageThreadView.swift

+3-1
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,9 @@ public struct MessageThreadView: View {
5858
}
5959
.switchUIKitNavigationBar()
6060
.onDisappear {
61-
SBViewConverterSet.MessageThread = MessageThreadViewConverter()
61+
if GlobalOptions.enableViewAdaptorAutoReset {
62+
SBViewConverterSet.MessageThread = MessageThreadViewConverter()
63+
}
6264
}
6365
}
6466

Sources/SwiftUI/KeyFunctions/OpenBannedUserList/OpenBannedUserListView.swift

+3-1
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,9 @@ public struct OpenBannedUserListView: View {
5454
}
5555
.switchUIKitNavigationBar()
5656
.onDisappear {
57-
SBViewConverterSet.OpenBannedUserList = OpenBannedUserListViewConverter()
57+
if GlobalOptions.enableViewAdaptorAutoReset {
58+
SBViewConverterSet.OpenBannedUserList = OpenBannedUserListViewConverter()
59+
}
5860
}
5961
}
6062

Sources/SwiftUI/KeyFunctions/OpenChannel/OpenChannelView.swift

+3-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,9 @@ public struct OpenChannelView: View {
5353
}
5454
.switchUIKitNavigationBar()
5555
.onDisappear {
56-
SBViewConverterSet.OpenChannel = OpenChannelViewConverter()
56+
if GlobalOptions.enableViewAdaptorAutoReset {
57+
SBViewConverterSet.OpenChannel = OpenChannelViewConverter()
58+
}
5759
}
5860
}
5961

Sources/SwiftUI/KeyFunctions/OpenChannelList/OpenChannelListView.swift

+3-1
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,9 @@ public struct OpenChannelListView: View {
5050
}
5151
.switchUIKitNavigationBar()
5252
.onDisappear {
53-
SBViewConverterSet.OpenChannelList = OpenChannelListViewConverter()
53+
if GlobalOptions.enableViewAdaptorAutoReset {
54+
SBViewConverterSet.OpenChannelList = OpenChannelListViewConverter()
55+
}
5456
}
5557
}
5658

Sources/SwiftUI/KeyFunctions/OpenChannelRegisterOperator/OpenChannelRegisterOperatorView.swift

+3-1
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,9 @@ public struct OpenChannelRegisterOperatorView: View {
5454
}
5555
.switchUIKitNavigationBar()
5656
.onDisappear {
57-
SBViewConverterSet.OpenChannelRegisterOperator = OpenChannelRegisterOperatorViewConverter()
57+
if GlobalOptions.enableViewAdaptorAutoReset {
58+
SBViewConverterSet.OpenChannelRegisterOperator = OpenChannelRegisterOperatorViewConverter()
59+
}
5860
}
5961
}
6062

0 commit comments

Comments
 (0)