Как изменить цвет кнопки «Назад» в NavigationView - PullRequest
0 голосов
/ 11 июня 2019

Когда вы нажимаете на кнопку, вы переходите к новому виду и помещаете кнопку возврата в верхнем левом углу. Я не могу понять, какое свойство контролирует цвет кнопки "Назад". Я попытался добавить accentColor и foregroundColor, но они редактируют только элементы внутри представления.

    var body: some View {
        NavigationView {
            NavigationButton(destination: ResetPasswordView()) {
                Text("Reset Password")
                .foregroundColor(Color(red: 0, green: 116 / 255, blue: 217 / 255))
                .padding()
            }
       }
    }

Ответы [ 3 ]

2 голосов
/ 11 июня 2019

Я сомневаюсь, что это правильный способ сделать это, но я заставил его работать, изменив SceneDelegate.swift, чтобы установить цвет оттенка окна.

func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {

    // Use a UIHostingController as window root view controller
    let window = UIWindow(frame: UIScreen.main.bounds)
    window.rootViewController = UIHostingController(rootView: ContentView())
    window.tintColor = .green // set the colour of the back navigation text
    self.window = window
    window.makeKeyAndVisible()
}
0 голосов
/ 11 июня 2019

Я пытался сделать то же самое некоторое время, и пока не думаю, что есть решение SwiftUI. Одной из вещей, которая выполнит работу, хотя (если это работает для вашего случая использования) является появление UIKit:

UINavigationBar.appearance().tintColor = .black

0 голосов
/ 11 июня 2019

Вы можете попробовать установить foregroundColor или accentColor для NavigationView (после вашей второй или последней закрывающей скобки)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...