msg fix
This commit is contained in:
parent
3b1b2f3282
commit
f69f0ae59e
@ -24,6 +24,10 @@ struct PrivateChatView: View {
|
||||
@EnvironmentObject private var messageCenter: IncomingMessageCenter
|
||||
@Environment(\.dismiss) private var dismiss
|
||||
|
||||
@State private var previousStandardAppearance: UINavigationBarAppearance?
|
||||
@State private var previousScrollEdgeAppearance: UINavigationBarAppearance?
|
||||
@State private var previousCompactAppearance: UINavigationBarAppearance?
|
||||
|
||||
init(chat: PrivateChatListItem, currentUserId: String?) {
|
||||
self.chat = chat
|
||||
self.currentUserId = currentUserId
|
||||
@ -94,6 +98,18 @@ struct PrivateChatView: View {
|
||||
}
|
||||
.onAppear {
|
||||
messageCenter.activeChatId = chat.chatId
|
||||
|
||||
previousStandardAppearance = UINavigationBar.appearance().standardAppearance
|
||||
previousScrollEdgeAppearance = UINavigationBar.appearance().scrollEdgeAppearance
|
||||
previousCompactAppearance = UINavigationBar.appearance().compactAppearance
|
||||
|
||||
let appearance = UINavigationBarAppearance()
|
||||
appearance.configureWithDefaultBackground()
|
||||
// appearance.shadowColor = .clear
|
||||
|
||||
UINavigationBar.appearance().standardAppearance = appearance
|
||||
UINavigationBar.appearance().scrollEdgeAppearance = appearance
|
||||
UINavigationBar.appearance().compactAppearance = appearance
|
||||
}
|
||||
.onChange(of: viewModel.isInitialLoading) { isLoading in
|
||||
if isLoading {
|
||||
@ -109,6 +125,12 @@ struct PrivateChatView: View {
|
||||
if messageCenter.activeChatId == chat.chatId {
|
||||
messageCenter.activeChatId = nil
|
||||
}
|
||||
|
||||
if let standard = previousStandardAppearance {
|
||||
UINavigationBar.appearance().standardAppearance = standard
|
||||
}
|
||||
UINavigationBar.appearance().scrollEdgeAppearance = previousScrollEdgeAppearance
|
||||
UINavigationBar.appearance().compactAppearance = previousCompactAppearance
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user