我的目标是:在我的项目中显示一个 popUpViewController
,用户可以在其中添加一个“类(class)”(将一个 tableViewCell
添加到tableView
) 然后保存。
因此,当用户按下 UISplitViewController
的 DetailViewController
内的按钮时,应该显示 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: )
再试一次
并使用 modalPresentationStyle
和 formSheet
例如:
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/