SwiftUI FullScreenCover с использованием enum автоматически открывается и закрывается на iOS 16IOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 SwiftUI FullScreenCover с использованием enum автоматически открывается и закрывается на iOS 16

Сообщение Anonymous »

Как я сказал в заголовке, когда я открываю лист B на листе A и изменяю содержимое в onAppear, это приводит к тому, что лист постоянно отображается и закрывается в iOS 16.
(Я тестировал на iOS 16.2 и 16.3, и у всех такая проблема)
А вот на iOS 17 работает как положено.

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

import SwiftUI
enum CameraSheet:String, Identifiable{
var id: String{
self.rawValue
}
case aaa,bbb
}
class ViewModel: ObservableObject {
@Published var sheet: CameraSheet? = nil
}
class ViewModel1: ObservableObject {
@Published var toggle: Bool = false
}
struct ContentView: View {
@StateObject var viewModel = ViewModel()
@StateObject var viewModel1 = ViewModel1()
var body: some View {
let _ = Self._printChanges()
VStack {
Text("ShowSheet A")
.onTapGesture {
viewModel.sheet = .aaa
}
}
.fullScreenCover(item: $viewModel.sheet) { item in
if item == .aaa {
Button("AAA"){
showBBB()
}
}
if item == .bbb {
Button("AAA"){
showAAA()
}
.onAppear{
viewModel1.toggle.toggle()//

Подробнее здесь: [url]https://stackoverflow.com/questions/78755595/swiftui-fullscreencover-using-enum-keeps-open-and-close-automatically-on-ios-16[/url]
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Вызов асинхронной функции в .sheet или .fullScreenCover SwiftUI
    Anonymous » » в форуме IOS
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Вызов асинхронной функции в .sheet или .fullScreenCover SwiftUI
    Anonymous » » в форуме IOS
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • SwiftUI: эквивалент FullScreenCover для приложений macOS?
    Anonymous » » в форуме IOS
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Я открываю Chrome версии 115, используя Selenium версии 4.11.0, но он открывается и автоматически закрывается на Python
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • FullScreenCover не учитывает изменения динамического типа?
    Anonymous » » в форуме IOS
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous

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