SwiftUI NavigationLink как перейти на другую страницу SwiftUI?

Я пытаюсь перейти из одного представления SwiftUI в другое представление SwiftUI, и я использую NavigationLink в соответствии с приведенным ниже кодом, но получаю сообщение об ошибке: не удается вызвать инициализатор для типа «NavigationLink‹ _, _> »с список аргументов типа '(назначение: PlaylistTable)'

Ниже мой код для кнопки, которая запускает ссылку на следующее представление:

struct MusicButton: View {
    var body: some View {
        NavigationView {
        Button(action: {
            NavigationLink(destination: PlaylistTable())
        })
        { Image(systemName: "music.note.list")
            .resizable()
            .foregroundColor(Color.white)
            .frame(width: 25, height: 25, alignment: .center)
            .aspectRatio(contentMode: .fit)
            .font(Font.title.weight(.ultraLight))
            }
        }
    }
}

person Jack Vanderpump    schedule 06.12.2019    source источник


Ответы (1)


Не помещайте NavigationLink в Button, это решит вашу проблему:

 NavigationView {

        NavigationLink(destination: PlaylistTable())
    { Image(systemName: "music.note.list")
        .resizable()
        .foregroundColor(Color.white)
        .frame(width: 25, height: 25, alignment: .center)
        .aspectRatio(contentMode: .fit)
        .font(Font.title.weight(.ultraLight))
        }
    }
person E.Coms    schedule 07.12.2019