Моя проблема в том, что onDismiss
в .sheet
не вызывается, если я программно отклоняю представление.Если я обычно отклоняю представление, проводя пальцем вниз, onDismiss
get называется нормально.
view 1:
HStack {
Text("Twittere deine Antwort")
Spacer()
}
.onTapGesture {
self.showPostCommentView = true
}
.sheet(isPresented: self.$showPostCommentView, onDismiss: {
self.optionManager.getTweet() // <--- This does not get called
}) {
PostTweetView(postCommentTweet: self.optionManager.tweet, postTweetImage: self.image, profileImage: self.imageLoader.image)
}
view 2:
@Environment(\.presentationMode) private var presentationMode
Button(action: {
// some async operations... When finished completion gets called
self.tweetManager.sendTweet(completion: { self.presentationMode.wrappedValue.dismiss() })
}) {
Text("Twittern")
}