gpt4 book ai didi

swift - 在 UISplitViewController 中显示来自详细 View Controller 的 ViewController

转载 作者:搜寻专家 更新时间:2023-11-01 05:33:42 27 4
gpt4 key购买 nike

我的目标是:在我的项目中显示一个 popUpViewController,用户可以在其中添加一个“类(class)”(将一个 tableViewCell 添加到tableView) 然后保存。因此,当用户按下 UISplitViewControllerDetailViewController 内的按钮时,应该显示 popUpViewController。我还希望弹出窗口显示为全屏,中间只有一个小窗口,其余部分应该是黑色,alpha 为 0.5,透明。

我的问题是:我不知道如何显示弹出窗口。


我的尝试和结果:

尝试:用present(Viewcontroller, animated:, completion: )显示

结果:显示全屏,但另一个VC在后台不再可见。

已尝试:以下代码段:

let popOverVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "popUpVC") as! PopUpViewController

self.addChildViewController(popOverVC)
self.view.addSubview(popOverVC.view)
popOverVC.didMove(toParentViewController: self)

结果: View 不是全屏的,只有详细 View Controller 的大小(没有覆盖左侧 masterViewController 的部分。

感谢您的帮助。

最佳答案

您可以使用 present(Viewcontroller, animated:, completion: ) 再试一次并使用 modalPresentationStyleformSheet 例如:

let popOverVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "popUpVC") as! PopUpViewController
popOverVC.modalPresentationStyle = .formSheet
self.present(popOverVC, animated: true, completion: nil)

关于swift - 在 UISplitViewController 中显示来自详细 View Controller 的 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47285669/

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