gpt4 book ai didi

ios - 如何向 UIAlertAction 操作添加第二个操作 (segue)?

转载 作者:行者123 更新时间:2023-11-28 13:46:09 26 4
gpt4 key购买 nike

请原谅,我是 ios 编码的新手:

我已经实现了一个带有“取消”和“购买”按钮的 actionSheet。购买按钮操作成功执行,没问题。

但是,我想做的是添加另一个(第二个)操作,让用户在调用原始(第一个)操作后自动转到另一个屏幕。

简化:我想按下下载产品的购买按钮(在我的 actionSheet 上),然后自动转到下载屏幕以查看我的新下载。

private func setBuyButton() -> Void {

// Buy button action sheet
actionSheet = UIAlertController(title: "CONFIRM PURCHASE", message: "\(self.products.title) will be added to your Download page", preferredStyle: .actionSheet)

let cancel = UIAlertAction(title: "Cancel", style: .cancel, handler: nil)

let confirmPurchase = UIAlertAction(title: "Buy", style: .default) { action in

var productList = [String: Bool]()
let productSetName = [self.productSetId : true]

self.product.map({ (drop: Drop) -> Void in
productList[product.productKey] = true
})

if let userId = KeychainWrapper.standard.string(forKey: KEY_UID) {
let downloads = ["product": productList, "productset": productSetName]
DataService......blah, blah, blah...

}
}

actionSheet.addAction(confirmPurchase)
actionSheet.addAction(cancel)
}

最佳答案

在您的 Storyboard中,控制点击 View Controller 上方的黄色圆圈图标并拖动到目标 View Controller 以创建一个转场。 Create segue选择 segue 并给它一个标识符 Give your segue an identifier

现在您可以在您的第一个 View Controller 中调用 performSegue(withIdentifier:sender:) 以编程方式进行 segue。在你的情况下,把

self.performSegue(withIdentifier: "yourCustomSegue", sender: nil) 

在您的行操作处理程序中就可以做到这一点。

关于ios - 如何向 UIAlertAction 操作添加第二个操作 (segue)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55369502/

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