SwiftUI: onDismiss не вызывать - PullRequest
       85

SwiftUI: onDismiss не вызывать

0 голосов
/ 25 сентября 2019

Моя проблема в том, что 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")
}
...