[英]Swift dismissing view with clunky animation
我只是有一个我想dismiss
的ViewController
。 这是我的dismissAction
:
@objc private func dismissView(){
self.dismiss(animated: true, completion: nil)
UserDefaultsService.shared.updateDataSourceArrayWithWishlist(wishlist: self.wishList)
let dataSourceArray = UserDefaultsService.shared.getDataSourceArray()
// update datasource array in MainVC
self.dismissWishlistDelegate?.dismissWishlistVC(dataArray: dataSourceArray, dropDownArray: self.dropOptions, shouldDeleteWithAnimation: false, wishlistToDelete: self.wishList)
}
问题:
解雇 animation 非常clunky
,根本不流利。 我发现如果我删除 function 中的所有内容但只调用self.dismiss
它工作得很好。 这里有什么问题? 关于如何解决这个问题的任何想法?
您可以尝试通过
DispatchQueue.global().async {
UserDefaultsService.shared.updateDataSourceArrayWithWishlist(wishlist: self.wishList)
}
而不是let dataSourceArray = UserDefaultsService.shared.getDataSourceArray()
在最后一行直接使用self.wishList
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.