[英]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.