在UISplitViewController

时间:2017-11-14 12:16:30

标签: swift fullscreen viewcontroller uisplitviewcontroller master-detail

我的目标是:要在我的项目中显示popUpViewController,用户可在其中添加“课程”(向tableViewCell添加tableView )然后保存它。 因此,当用户按下DetailViewController的{​​{1}}内的按钮时,UISplitViewController应显示。 我还希望弹出窗口显示为全屏,中间只有一个小窗口,其余部分应为黑色,0.5 alpha,透明。

我的问题是:我无法了解如何显示popUp。


我尝试过的内容和结果:

尝试:使用popUpViewController显示

结果:它显示全屏但其他VC在后台不再可见。

尝试:以下代码段:

present(Viewcontroller, animated:, completion: )

结果:视图不是全屏但只是详细视图控制器的大小(不会覆盖左侧masterViewController的部分。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用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)