gpt4 book ai didi

ios - SwiftUI NavigationBarItems SlideBack 卡住应用程序

转载 作者:行者123 更新时间:2023-12-02 01:32:55 24 4
gpt4 key购买 nike

我的HomeView(我存储电影列表的位置)具有NavigationViewNavigationLink,目标为 >详细信息 View

当我想在 DetailView 中添加 NavigationBarItems 时,它会使我的GoBack Slide(从 DetailViewHomeView)没用。当我停止在屏幕的约 1/3 处滑动时,应用程序卡住。

我在 DetailView 中没有额外的 NavigationView,因为当我拥有它时,我在 DetailView 中将其加倍。

我发现了几行代码,它毁了一切。

它是 NavigationBarItems 的一部分:

.navigationBarItems(trailing: Button(action: {
self.showingEditScreen.toggle()
}) {
Image(systemName: "pencil")
.imageScale(.large)
.accessibility(label: Text("Edit Movie"))
.padding()
})

HomeView:

struct HomeView: View {
@Environment(\.managedObjectContext) var moc

@FetchRequest(entity: Movie.entity(), sortDescriptors: [
NSSortDescriptor(keyPath: \Movie.title, ascending: true),
NSSortDescriptor(keyPath: \Movie.director, ascending: true)
]) var movies: FetchedResults<Movie>

@State private var showingAddScreen = false

func deleteMovie(at offsets: IndexSet) {
for offset in offsets {

let movie = movies[offset]

moc.delete(movie)
}
try? moc.save()
}


var body: some View {
NavigationView {
List {
ForEach(movies, id: \.self) { movie in
NavigationLink(destination: DetailMovieView(movie: movie)) {
EmojiRatingView(rating: movie.rating)
.font(.largeTitle)
VStack(alignment: .leading) {
Text(movie.title ?? "Unknown Title")
.font(.headline)
Text(movie.director ?? "Unknown Director")
.foregroundColor(.secondary)
}
}
}
.onDelete(perform: deleteMovie)
}
.navigationBarTitle("Movie Store")
.navigationBarItems(leading: EditButton(), trailing: Button(action: {
self.showingAddScreen.toggle()
}) {
Image(systemName: "plus")
.imageScale(.large)
//.accessibility(label: Text("Add Movie"))
.padding()
})
.sheet(isPresented: $showingAddScreen) {
AddMovieView().environment(\.managedObjectContext, self.moc)
}
}
}
}

最佳答案

目前这是 SwiftUI 的一个错误。如果您的 DetailView 中有 .sheet 和/或 .alert,请将其删除,它将按预期工作,而应用程序不会卡住.

关于ios - SwiftUI NavigationBarItems SlideBack 卡住应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59344756/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com