FilterResults视图中的所有Toggle的isOn参数都应修改为$viewModel下的对应名称的变量名。请参考以下代码:

VStack(spacing: 30) {
    // ...
    Toggle(isOn: $viewModel.approved) {
        // ...
    }
    Toggle(isOn: $viewModel.myFavourites) {
        // ...
    }
    Toggle(isOn: $viewModel.mobileCompatible) {
        // ...
    }
    Toggle(isOn: $viewModel.audioResponsive) {
        // ...
    }
    Toggle(isOn: $viewModel.customizable) {
        // ...
    }
    // ...
}
// ...
Toggle(isOn: $viewModel.scene) {
    // ...
}
Toggle(isOn: $viewModel.video) {
    // ...
}
Toggle(isOn: $viewModel.web) {
    // ...
}
Toggle(isOn: $viewModel.application) {
    // ...
}
Toggle(isOn: $viewModel.wallpaper) {
    // ...
}
Toggle(isOn: $viewModel.preset) {
    // ...
}
// ...
Toggle(isOn: $viewModel.everyone) {
    // ...
}
Toggle(isOn: $viewModel.partialNudity) {
    // ...
}
Toggle(isOn: $viewModel.mature) {
    // ...
}
// ...
Toggle(isOn: $viewModel.standardDefinition) {
    // ...
}
Toggle(isOn: $viewModel.resolution1280x720) {
    // ...
}
Toggle(isOn: $viewModel.resolution1920x1080) {
    // ...
}
Toggle(isOn: $viewModel.resolution2560x1440) {
    // ...
}
Toggle(isOn: $viewModel.resolution3840x2160) {
    // ...
}
// ...
Toggle(isOn: $viewModel.ultrawideStandard) {
    // ...
}
Toggle(isOn: $viewModel.resolution2560x1080) {
    // ...
}
Toggle(isOn: $viewModel.resolution3440x1440) {
    // ...
}
// ...
Toggle(isOn: $viewModel.dualStandard) {
    // ...
}
Toggle(isOn: $viewModel.resolution3840x1080) {
    // ...
}
Toggle(isOn: $viewModel.resolution5120x1440) {
    // ...
}
Toggle(isOn: $viewModel.resolution7680x2160) {
    // ...
}
// ...
Toggle(isOn: $viewModel.tripleStandard) {
    // ...
}
Toggle(isOn: $viewModel.resolution4096x768) {
    // ...
}
Toggle(isOn: $viewModel.resolution5760x1080) {
    // ...
}
Toggle(isOn: $viewModel.resolution7680x1440) {
    // ...
}
Toggle(isOn: $viewModel.resolution11520x2160) {
    // ...
}
// ...
Toggle(isOn: $viewModel.potraitStandard) {
    // ...
}
Toggle(isOn: $viewModel.resolution720x1280) {
    // ...
}
Toggle(isOn: $viewModel.resolution1080x1920) {
    // ...
}
Toggle(isOn: $viewModel.resolution1440x2560) {
    // ...
}
Toggle(isOn: $viewModel.resolution2160x3840) {
    // ...
}
// ...
Toggle(isOn: $viewModel.otherResolution) {
    // ...
}
Toggle(isOn: $viewModel.dynamicResolution) {
    // ...
}
// ...
Toggle(isOn: $viewModel.official) {
    // ...
}
Toggle(isOn: $viewModel.workshop) {
    // ...
}
Toggle(isOn: $viewModel.myWallpapers) {
    // ...
}
// ...
Toggle(isOn: $viewModel.allTags) {
    // ...
}
Toggle(isOn: $viewModel.noneTags) {
    // ...
}

请注意,这里使用了$viewModelviewModel中的绑定传递给了Toggle视图,使其可以与AppStorage中的对应变量进行双向绑定

FilterResultsViewswift Open Wallpaper Engine Created by Haren on 2023629import SwiftUIclass FilterResultsViewModel ObservableObject AppStorageApproved var approved = true AppStorageMyFavourit

原文地址: http://www.cveoy.top/t/topic/hD3w 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录