首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在全屏中显示视图不起作用

在全屏中显示视图不起作用
EN

Stack Overflow用户
提问于 2019-10-11 19:14:37
回答 5查看 3K关注 0票数 1

我试图呈现一种从下到上展示的视图。这是我的代码

代码语言:javascript
运行
复制
let myPageViewController = storyboard?.instantiateViewController(withIdentifier: "myPageViewControllerID") as! MyPageViewController
myPageViewController.modalPresentationStyle = .fullScreen
let navController = UINavigationController(rootViewController: myPageViewController)
navigationController?.present(navController, animated: true, completion: nil)

尽管我使用的是.fullScreen,但视图并不是全屏显示的。我尝试使用peformSegue来显示带有以下代码的视图

代码语言:javascript
运行
复制
self.performSegue(withIdentifier: "myPageViewSegue", sender: nil)

页面是全屏显示的,但从左到右,而不是从下到上。

我尝试的第三个代码是这个

代码语言:javascript
运行
复制
let detailVC = MyPageViewController()
let navigationController = UINavigationController(rootViewController: detailVC)
navigationController.modalPresentationStyle = .fullScreen
present(detailVC, animated: true)

在这里我得到了一个错误的Application tried to present modally an active controller。我试图在MyPageViewController消失时添加self.dismiss,但没有帮助。

EN

回答 5

Stack Overflow用户

发布于 2019-10-11 19:42:16

问题可能是你没有展示navigationController,你展示的是细节vc,使用这个

代码语言:javascript
运行
复制
'let detailVC = MyPageViewController()
let navigationController = UINavigationController(rootViewController: detailVC)
navigationController.modalPresentationStyle = .fullScreen
present(navigationController, animated: true)'

如果问题仍然存在,请使用

代码语言:javascript
运行
复制
navigationController.modalPresentationStyle = .overCurrentContext
票数 8
EN

Stack Overflow用户

发布于 2019-10-14 11:27:33

你可以试试这个,对我很管用:

代码语言:javascript
运行
复制
performSegue(withIdentifier: "myPageViewSegue", sender: self)

然后使用prepare for segue方法:

代码语言:javascript
运行
复制
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    let destVC = segue.destination as! MyPageViewSegue
    destVC.modalPresentationStyle = .fullScreen 
}
票数 1
EN

Stack Overflow用户

发布于 2019-10-11 19:20:48

试试这个:

代码语言:javascript
运行
复制
let detailVC = MyPageViewController()
detailVC.modalPresentationStyle = .fullScreen
present(detailVC, animated: true)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58340092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档