Можно ли получить NavigationSplitView для работы на iPhone, когда не находится на корневом представлении?IOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Можно ли получить NavigationSplitView для работы на iPhone, когда не находится на корневом представлении?

Сообщение Anonymous »

У меня есть приложение, в котором используется NavigationPlitView в следующем представлении, которое вступает в навигацию root ViewStack (мне не нравится использовать макет с тремя столбцами и предпочитаю иметь целый экран для моего первого представления). Тем не менее, в этом сценарии NavigationPlitView не будет работать на iPhone (я понимаю, что iPhone превращает NavigationPlitView в навигационную систему , но он даже не протолкнет следующее представление на экране, когда навигационная связь ). Вот полный код: < /p>

Код: Выделить всё

import SwiftUI

struct HomeView: View {
var body: some View {
NavigationStack {
VStack {
NavigationLink("NextView", destination: NextView())
}
}
}
}

struct NextView: View {
private let testWorkedString: String = "Test Worked"
@State private var selectedString: String?

var body: some View {
NavigationSplitView {
List(selection: self.$selectedString) {
NavigationLink("Test", value: self.testWorkedString)
}
} detail: {
if let selectedString = self.selectedString {
if selectedString == self.testWorkedString {
Text(self.testWorkedString)
}
}
}
}
}
Когда вы нажимаете «тест», он только выделяет и не проталкивает следующее представление на экране. Если я сделаю NextView root View, он отлично работает на iPhone. Но мне было интересно, возможно ли есть еще одна причина? У меня есть работа вокруг, где я использую навигационную систему вместо NavigationPlitView на iPhone, но я предпочитаю не делать этого, потому что я хочу, чтобы мое приложение работало на больших экранах iPhone, где NavigationSplitView может в конечном итоге работать как iPad.

Подробнее здесь: https://stackoverflow.com/questions/794 ... n-root-vie
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Можно ли получить NavigationSplitView для работы на iPhone, когда не находится на корневом представлении?
    Гость » » в форуме IOS
    0 Ответы
    9 Просмотры
    Последнее сообщение Гость
  • NavigationSplitView не выполняет переход к деталям на iPhone (но делает это на iPad)
    Гость » » в форуме IOS
    0 Ответы
    21 Просмотры
    Последнее сообщение Гость
  • Приложение Stock SwiftData с NavigationSplitView для сбоев поддержки iPhone и iPad при удалении последнего элемента в сп
    Anonymous » » в форуме IOS
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • EnvironmentObject обновлен в представлении, но не в корневом файле приложения.
    Гость » » в форуме IOS
    0 Ответы
    22 Просмотры
    Последнее сообщение Гость
  • SwiftUI NavigationSplitView — вложенный список не анимируется
    Anonymous » » в форуме IOS
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous

Вернуться в «IOS»