gpt4 book ai didi

ios - 采取 UIAlertAction 后 View 未关闭

转载 作者:行者123 更新时间:2023-11-29 02:11:55 25 4
gpt4 key购买 nike

所以我使用带有 Action Sheet 样式的 UIAlertController 来显示两个选项,一个用于取消操作,另一个用于删除数据。按钮工作正常,删除按钮工作,操作表关闭。我的问题是,在后台从云中删除数据后, View 本身不会消失。为什么 View 不自行解散?

@IBAction func deleteRecipePressed() {
// Create the alert controller
let actionSheetController: UIAlertController = UIAlertController(title: "Delete Recipe?", message: "Are you positive you want to delete this recipe? This action can not be undone!", preferredStyle: .ActionSheet)

// Create and add the cancel action
let cancelAction: UIAlertAction = UIAlertAction(title: "Cancel", style: .Cancel, handler: {action -> Void in
// Just dismiss the action sheet
})
actionSheetController.addAction(cancelAction)

// Create and add the delete action
let deleteAction: UIAlertAction = UIAlertAction(title: "Delete", style: .Default, handler: {action -> Void in
// Set deleteRecipe to true to flag for deletion
self.deleteRecipe = true
})
actionSheetController.addAction(deleteAction)

// Present the alert
self.presentViewController(actionSheetController, animated: true, completion: nil)

// If flagged for deletion, delete the recipe and dismiss the view
if (deleteRecipe == true) {
recipeObject.deleteInBackground()
self.dismissViewControllerAnimated(true, completion: nil)
}
}

最佳答案

这段代码-

// If flagged for deletion, delete the recipe and dismiss the view
if (deleteRecipe == true) {
recipeObject.deleteInBackground()
self.dismissViewControllerAnimated(true, completion: nil)
}

显示操作表后立即执行。即在用户选择任一选项之前。 self.presentViewController(actionSheetController,animated: true,completion: nil) 不会阻塞当前线程。

您需要删除您的项目并在 delete 选项的处理程序中关闭您的 View -

let deleteAction: UIAlertAction = UIAlertAction(title: "Delete", style: .Default, handler: {action -> Void in
recipeObject.deleteInBackground()
self.dismissViewControllerAnimated(true, completion: nil)
})

关于ios - 采取 UIAlertAction 后 View 未关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29201975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com