Описание тега swiftui-navigationview

По вопросам о NavigationView - представлении в платформе Apple SwiftUI, которое представляет стек представлений, представляющих видимый путь в иерархии навигации. При использовании этого тега также по возможности включайте более общий тег [swiftui].
7 ответов

SwiftUI Скрыть панель TabView внутри представлений NavigationLink

У меня есть TabView и отдельные стеки NavigationView для каждого элемента Tab. Он работает хорошо, но когда я открываю любую ссылку NavigationLink, панель TabView все еще отображается. Я бы хотел, чтобы он исчезал всякий раз, когда я нажимаю на любу…
1 ответ

Почему представление SwiftUI отображается неправильно?

Я создал "мультиплатформенное" приложение SwiftUI (iOS и macOS) из шаблона приложения Xcode 12 beta 6 (12A8189n). Моя проблема в том, что одно из моих взглядов, AnotherView, отображается неправильно. Вот гифка, показывающая проблему. Заметить, чтоAn…
1 ответ

SwiftUI с использованием NavigationLink и NavigationView

Я пытаюсь использовать NavigationView а также NavigationLinkв моем коде ниже. я слышал этоNavigationLink работает только внутри NavigationView. Однако всякий раз, когда я вставляюScrollView в NavigationView, scrollView перестает отображаться, и я по…
1 ответ

В чем разница между модификаторами navigationBarTitle и navigationTitle в SwiftUI 2.0?

Изучая все новые изменения SwiftUI 2.0, но наткнулся .navigationTitle который, кажется, работает почти так же, как .navigationBarTitle. Я просмотрел видео WWDC 2020 и нашел одно видео, где упоминалось, что оно используется для различения заголовков …
04 сен '20 в 08:16
1 ответ

Как заменить текущий вид в SwiftUI?

Я разрабатываю приложение на SwiftUI. У меня есть NavigationView, и у меня есть кнопки на панели навигации. Я хочу заменить текущий вид (который является результатом выбора TabView) другим. В основном, когда пользователь нажимает кнопку "Изменить", …
1 ответ

Двойной список в NavigationView [Swift]

Я пытаюсь уместить две категории элемента в два разных списка, названных "Широкое поле" и "Глубокое небо", однако я хочу, чтобы второй список располагался ниже первого. Я ожидал, что это будет выглядеть примерно так: Однако вместо этого он разделяет…
1 ответ

Есть ли лучший способ открыть другое представление через корневое представление?

Я бы хотел перейти от View2Test к View3Test через RouterTest. Я написал демонстрационный код так, как решил. Мой вопрос в том, почему мне нужно использовать DispatchQueue.main.asyncAfter(deadline: .now() + 0.5) предотвращать View3Test от закрытия по…
5 ответов

Навигация в macOS SwiftUI для единого представления

Я пытаюсь создать представление настроек для своего приложения строки состояния macOS SwiftUI. В моей реализации до сих пор использовалсяNavigationView, а также NavigationLink, но это решение создает половину представления, поскольку представление н…
0 ответов

Создайте стек NavigationView и перейдите от первого представления к последнему в SwiftUI.

У меня есть NavigationView в SwiftUI и несколько представлений, предположим, что у нас есть [View a, View b, View c, View d]. Я хочу перейти от "View a" к "View d" без отображения "View b", "View c" и возможности вернуться из "View d" к "c, b", возв…
05 дек '20 в 18:07
1 ответ

SwiftUI - NavigationLink не работает с кнопкой

Я делаю приложение, в котором я беру два ввода чисел и хочу показать результат сложения чисел на втором экране при нажатии кнопки. Я могу распечатать результат в консоли, но, к сожалению, похоже, что ссылка для навигации не работает вокруг кнопки. Е…
11 сен '20 в 05:01
2 ответа

SwiftUI .toolbar исчезает после перехода по NavigationLink и возврата

Я добавил.toolbar на верхний уровень NavigationView, который в конечном итоге будет использоваться для выбора элементов в списке без использования жестов смахивания (кнопка вверх, кнопка вниз и т. Д.). У меня также есть.navigationBar для доступа к д…
0 ответов

Настроить изображение кнопки боковой панели в режиме разделенного просмотра

У меня есть приложение SwiftUI. На iPad значок боковой панели (вверху слева) появляется, когда активен режим разделения экрана. Я не могу скрыть это, используя .navigationBarBackButtonHidden(true) сделать свой собственный. Как я могу это исправить? …
2 ответа

Как перейти к любому представлению внутри NavigationView

У меня есть 3 разных представления, все они связаны друг с другом через NavigationView. Я пытаюсь найти способ перейти на страницу ранее в NavigationView но я хочу, чтобы переход казался обратным. struct Testing: View { var body: some View { Navigat…
28 сен '20 в 03:40
1 ответ

Динамически устанавливать SwiftUI NavigationBarItems?

Как можно динамически изменять элементы панели навигации SwiftUI? У меня есть TabView в NavigationView, и я хотел бы, чтобы элементы панели навигации менялись в зависимости от выбранной вкладки. Однако мне трудно определить, как это изменить с помощ…
5 ответов

Сделайте разделы списка несвертываемыми в SwiftUI при встраивании в NavigationView SwiftUI

Когда я вставляю List сгруппированы в Sectionс в NavigationViewзаголовки разделов становятся сворачиваемыми. Я бы хотел, чтобы они были неразборными, как когда List не встроен в NavigationView. Мой текущий код (с NavigationView): import SwiftUI stru…
1 ответ

Не могу сделать цвет строки состояния таким же, как цвет UINavigationBar в SiwftUI

Моя проблема кажется простой. Но я просто часами искал решение! Мне просто нужно сделать так, чтобы цвет фона строки состояния соответствовал моему UINavigationBar цвет фона (в данном примере красный). Я написал минимальный образец кода, чтобы воспр…
0 ответов

SwiftUI: попытка создать универсальный маршрутизатор с NavigationView/NavigationLink

Я пытаюсь портировать UIKit приложение в UISwift. В этом приложении я создал общий маршрутизатор, который работает следующим образом: enum Route { case home case settings case specific(setting: Int) var viewController: UIViewController { switch self…
1 ответ

SwiftUI NavigationLink: как вызвать функцию перед отображением вида назначения

Я хотел бы вызвать функцию после щелчка по элементу, но перед отображением целевого представления. Код ниже, похоже, не работает: myFunction вызывается, но целевой вид не отображается. Похоже, что onTapGesture перезаписывает NavigationLink пункт наз…
1 ответ

Цвет фона SwiftUI NavigationView

У меня есть ScrollView отображение списка элементов в VStack вместо использования List. Я хотел бы повторить поведение .large заголовок панели навигации, где в качестве цвета фона используется .systemGroupedBackground Это поведение Listчто я хотел б…
03 ноя '20 в 21:31
2 ответа

SwiftUI - открытие представления навигации с кнопкой "Назад" и наполовину серым экраном / странное поведение

Я пытаюсь добавить представление навигации в свое приложение, но это вызывает проблемы. Мой основной интерфейс - это карусель страниц, которую можно пролистывать бесконечно. Изначально это выглядит так: Затем, когда я помещаю его в представление нав…