簡體   English   中英

Swift 用笨重的 animation 關閉視圖

[英]Swift dismissing view with clunky animation

我只是有一個我想dismissViewController 這是我的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM