-1

如何显示类似于 SKStoreReviewController 的警报?

我喜欢它的外观,我想在我的应用程序上使用类似的 UI。

4

1 回答 1

0

制作一个新的视图控制器

let vc = UIViewController()
vc.preferredContentSize = CGSize(width: 250,height: 300)

在视图上创建您想要的所有内容,例如选择器视图

let pickerView = UIPickerView(frame: CGRect(x: 0, y: 0, width: 250, height: 300))
pickerView.delegate = self
pickerView.dataSource = self

然后将其添加到视图控制器

vc.view.addSubview(pickerView)

有了它,您可以创建一个警报视图并为关键 contentViewController 设置视图控制器

let customAlert = UIAlertController(title: "Title", message: "", preferredStyle: UIAlertControllerStyle.alert)
customAlert.setValue(vc, forKey: "contentViewController")

let okAction = UIAlertAction(title: "OK", style: .default) {
    UIAlertAction in

        // what should happen when you click ok

    }


customAlert.addAction(okAction)
customAlert.addAction(UIAlertAction(title: "Abort", style: .cancel, handler: nil))
self.present(customAlert, animated: true)

除了向 vc 添加选择器之外,您还可以构建审查所需的东西(图像、标签、滑块等)

希望这可以帮助。

于 2017-07-25T15:58:39.160 回答