Добавление значка «Назад» и текста «Назад» внутри кнопки UINavigationItem в SwiftUI

#swiftui #uinavigationitem #navigationitem

#swiftui #uinavigationitem #элемент навигации

Вопрос:

У меня есть кнопка, на которой я хочу, чтобы у нее был значок < назад, а также обратный текст к нему. Это то, что я сделал:

 Text("(Image(systemName: "chevron.left"))Back")
 

Я получаю эту ошибку:

Метод экземпляра «appendInterpolation» требует, чтобы «Изображение» соответствовало «_FormatSpecifiable»

Я попытался исправить это как :

 Text("(Image(systemName: "chevron.left"))Back" as String)
 

Но это не работает. Как я могу это исправить.

Комментарии:

1. возможно, проблема где-то, а не в этом изображении, я попробовал, и это работает Text("(Image(systemName: "chevron.left")) Back")

Ответ №1:

Вы можете создать кнопку «Назад» следующим образом:

 Button(action: {
    
}, label: {
    HStack(spacing: 4) {
        Image(systemName: "arrow.left")
        Text("Back")
    }
})
.accentColor(.blue)
 

Однако я хотел бы отметить, что если вы используете NavigationView и разделяете с помощью NavigationLink, кнопка «Назад» автоматически появится, и вам не нужно ее воссоздавать.