PartialSheetを使用したいと、サイトにあるコードをまる写ししてみたのですが、
ビルドではエラーが出ないのにViewがクラッシュしていると出て表示されません
.environmentObject(sheetManager)はどのシートにも追加しないといけないというものを調べて見たので入れてみましたがダメでした
なぜクラッシュしてしまうのか解決してもらいたいです
[Xcode] 12.5.1
[MacOS] Big Sur 11.5.2
[SampApp]
// SampleApp.swift
import SwiftUI
// 1.PartialSheetをimportする
import PartialSheet
@main
struct SampleApp: App {
let sheetManager: PartialSheetManager = PartialSheetManager() var body: some Scene { WindowGroup { ContentView() .environmentObject(sheetManager) } }
}
[ContentView]
import SwiftUI
struct ContentView: View {
var body: some View {
NavigationView {
HomeView()
}
.addPartialSheet()}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
[HomeView]
import SwiftUI
import PartialSheet
struct HomeView: View {
@State var showPartial = false
var body: some View { Button(action: { showPartial.toggle() }) { Text("Open PartialSheet") } .partialSheet(isPresented: $showPartial) { PartialSheetView() }}}
struct PartialSheetView: View {
@EnvironmentObject var partialSheetManager: PartialSheetManager var body: some View { VStack { Text("Partial Sheet") .font(.title) .bold() Button(action: { withAnimation() { partialSheetManager.closePartialSheet() } }) { Text("Close PartialSheet") } .padding(.vertical, 50.0) } .frame(height: 250) }
}
struct HomeView_Previews: PreviewProvider {
static var previews: some View {
HomeView()
}
}
[サイトURL]
https://app-dolphin.com/2021/03/12/swiftui-halfmodal-partialsheet/
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/26 22:46
2021/08/30 16:33
2021/08/31 00:11
2021/09/16 15:26