Как я могу показать контент, представленный внутри навигационной ссылки в качестве полноэкранногоIOS

Программируем под IOS
Ответить
Anonymous
 Как я могу показать контент, представленный внутри навигационной ссылки в качестве полноэкранного

Сообщение Anonymous »

Из примера яблока < /p>

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

struct FullScreenCoverItemOnDismissContent: View {
@State private var coverData: CoverData?

var body: some View {
Button("Present Full-Screen Cover With Data") {
coverData = CoverData(body: "Custom Data")
}
.fullScreenCover(item: $coverData,
onDismiss: didDismiss) { details in
VStack(spacing: 20) {
Text("\(details.body)")
}
.onTapGesture {
coverData = nil
}
}
}

func didDismiss() {
// Handle the dismissing action.
}

}

struct CoverData: Identifiable {
var id: String {
return body
}
let body: String
}
< /code>
Когда я пытаюсь установить значение внутри NavigationLink, я получаю ошибку:
'buildExpression' has been explicitly marked unavailable here (SwiftUICore.ViewBuilder)

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

struct FullScreenCoverItemOnDismissContent: View {
@State private var coverData: CoverData?

var body: some View {
NavigationLink {
coverData = CoverData(body: "Custom Data")
} label: {
Text("Present Full-Screen Cover With Data")
}
.fullScreenCover(item: $coverData,
onDismiss: didDismiss) { details in
VStack(spacing: 20) {
Text("\(details.body)")
}
.onTapGesture {
coverData = nil
}
}
}

func didDismiss() {
// Handle the dismissing action.
}

}

struct CoverData: Identifiable {
var id: String {
return body
}
let body: String
}
Можем ли мы использовать полноэкранное средство только тогда, когда отображаем представления в действиях кнопок?

Подробнее здесь: https://stackoverflow.com/questions/795 ... fullscreen
Ответить

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

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

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

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

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