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

标签 swift fullscreen viewcontroller uisplitviewcontroller master-detail

我的目标是:在我的项目中显示一个 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/

相关文章:

swift - 如何使用 'is' 在 Swift 中进行引用类型比较?

c++ - SDL 退出全屏

ios - iPhone:目前适合所有 iPhone 屏幕的登录屏幕图像

Firefox 上的 Javascript mozfullscreenchange

ios - 从 appdelegate 推送 Root View Controller

iOS UI 与代码的连接

ios - Swift WKWebView 禁用 Javascript

ios - 使用图像创建自定义 map 注释标注,从数组访问数据

ios - CollectionView 和 CompletionHandler

ios - Swift ios7 Storyboard - 自己启动主场景