Ненормальное количество зависимостей распознавания жестов: 100. Может повлиять на производительность системы.IOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Ненормальное количество зависимостей распознавания жестов: 100. Может повлиять на производительность системы.

Сообщение Anonymous »

В моем приложении для iOS у меня возникла проблема с меню, когда я начал менять вкладки (например, 20 раз). Я получаю сообщение об ошибке. Ненормальное количество зависимостей распознавания жестов: 100. Это может повлиять на производительность системы. Пожалуйста, изучите возможность сокращения распознавателей жестов и/или их зависимостей. Эта ошибка связана с тем, что просмотры суммируются, и я нажимаю на 20 просмотров за один раз (думаю, это проблема). Когда я оставил кнопку, чтобы вернуться, и после открытия некоторых представлений я нажму «назад», все в порядке, поэтому я могу закрыть свое представление, когда выйду из дома.

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

//
//  BottomMenu.swift
//  SpaceManager
//
//  Created by Kuba Kromomołowski on 04/05/2024.
//

import SwiftUI
import Firebase
import FirebaseAuth

struct BottomMenu: View {

@StateObject var logManager = MainViewModel()
@StateObject var mvm = MenuViewModel()
@State var condition1: Bool = true
@State var condition2: Bool = false
@State var condition3: Bool = false

//    @StateObject private var cameraViewModel = CameraViewModel()
var body: some View {
HStack{
Group{

Spacer()
BtnMenu(btnText: "Dodaj",
btnIcon: "plus.app.fill",
destinationView:AnyView(LoggedMainView().navigationBarBackButtonHidden(true)),
isActive: condition1

)
Spacer()
BtnMenu(btnText: "Szukaj",
btnIcon: "magnifyingglass",
destinationView:AnyView(SearchView().navigationBarBackButtonHidden(true)),
isActive: condition2
)
Spacer()
BtnMenu(btnText: "Profil",
btnIcon: "person.crop.circle.fill",
destinationView:AnyView(ProfileView().navigationBarBackButtonHidden(true)),
isActive: condition3
)
Spacer()

}.padding(.bottom, 30)
.font(.system(size: 20))
}
}
}

#Preview {
BottomMenu()
}

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

//
//  BtnMenu.swift
//  SpaceManager
//
//  Created by Kuba Kromomołowski on 04/05/2024.
//

import SwiftUI

struct BtnMenu: View {
var btnText: String
var btnIcon: String
var destinationView: AnyView

@State var isActive: Bool = true
var body: some View {
NavigationLink{
destinationView
}  label: {
ZStack {
Text("\(Image(systemName: btnIcon)) \(btnText)")
}
}.disabled(isActive)

}
}

Я попробовал нажать левую кнопку «Назад», открыть несколько представлений и нажать «Назад», и все было в порядке. Я меняю NavigationLink на кнопку, но могу изменить вид в этой конфигурации, используя self.presentationMode.wrappedValue.dismiss()

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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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