Невозможно перейти ко второму представлению из панели навигации Swift UI

введите здесь описание изображения

Я хочу перейти к следующему просмотру при нажатии кнопки «Щелкните меня». Но способа сделать это не нашел.

Я пробовал NavigationLink, и они не работают внутри navigationBarItems. Если я удалю navigationBarItems, все элементы будут отображаться в центре экрана. Я хочу, чтобы это было вверху экрана.


person Adnan Afzal    schedule 08.06.2020    source источник


Ответы (1)


NavigationLink работает внутри navigationBarItems, но вы должны опустить кнопку. Если вставить Button в NavigationLink, кнопка фиксирует клики пользователя, а navigationLink не получает никаких событий.

Поэтому рабочее решение - просто использовать

.navigationBarItems(trailing: NavigationLink(destination: Text("Hello, World!")) {
    Text("Click Me!")
})
person Jakub Charvát    schedule 08.06.2020