Как изменить цвет кнопки возврата к заголовку навигации на другом экране SwiftUIIOS

Программируем под IOS
Anonymous
Как изменить цвет кнопки возврата к заголовку навигации на другом экране SwiftUI

Сообщение Anonymous »

Я пытаюсь изменить кнопку возврата к заголовку навигации на другом экране, не меняя при этом цвет самого заголовка навигации.
Вот пример того, что я имею в виду, из приложения Apple Music:

заголовок навигации по умолчанию белого цвета
кнопка «Назад» красного цвета
Может ли кто-нибудь подсказать мне, как решить эту проблему?
здесь это код, который я пробовал, но он не сработал должным образом
import SwiftUI

@main
struct chengApp: App {
init() {
setupNavigationBarAppearance()
}

var body: some Scene {
WindowGroup {
ContentView()
.onAppear {
// Reapply appearance to ensure it's respected
setupNavigationBarAppearance()
}
}
}

func setupNavigationBarAppearance() {
let appearance = UINavigationBarAppearance()
appearance.configureWithOpaqueBackground()
appearance.titleTextAttributes = [.foregroundColor: UIColor.label] // Default title color

UINavigationBar.appearance().standardAppearance = appearance
UINavigationBar.appearance().scrollEdgeAppearance = appearance
UINavigationBar.appearance().compactAppearance = appearance
UINavigationBar.appearance().tintColor = .red // Back button color
}
}


Подробнее здесь: https://stackoverflow.com/questions/793 ... een-swiftu

Вернуться в «IOS»