gpt4 book ai didi

ios - Swift - 如何在 UIAlertController 中放置页面 View ?

转载 作者:行者123 更新时间:2023-11-28 10:57:18 25 4
gpt4 key购买 nike

我正在使用 Swift 3、Xcode 8.2。

我有一个应用程序,用户可以在其中启动 iPhone 相机,然后我会向他们提供一个弹出窗口,其中包含有关如何拍出好照片的说明。我希望有一种方法可以在 UIAlertController 中创建页面。我快速勾画了我想要实现的目标。

enter image description here

代码方面,我不确定该怎么做:

func displayInstructions() {

let insController = UIAlertController(title: "Instructions", message: "Step 1: Do this.", preferredStyle: .alert)

let actionDone = UIAlertAction(title: "OK", style: .cancel) { (action:UIAlertAction) in
//This is called when the user presses the cancel button.
print("You've pressed the done button");
}


//Add the buttons
errorController.addAction(actionDone)

// Some way to addSubviews here??
let pageViewController: UIPageViewController
insController.addSubview(pageViewController)

//Present the instruction controller
self.present(insController, animated: true, completion: nil)
}

如有任何帮助,我们将不胜感激。谢谢!

最佳答案

UIAlertController 上有一个属性,没有在公共(public) API 中公布,但似乎可以使用,无需通过应用商店审核。因此,使用 KVC,您可以设置警报 Controller 的 contentViewController

let pageViewController: UIPageViewController

// configure pageViewController...
insController.setValue(pageViewController, forKey: "contentViewController")

您还可以通过设置 preferredContentSize.height 来设置 contentViewController 的大小

pageViewController.preferredContentSize.height = 180

这是一个空页面 View Controller 的结果

UIAlertController with nested page view controller

关于ios - Swift - 如何在 UIAlertController 中放置页面 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42521944/

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