Как изменить цвет кнопки возврата к заголовку навигации на другом экране 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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