ios - 如何让我的查看器控制器全屏显示?
问题描述
我正在使用 xcode (Swift) 开发一个应用程序而不使用情节提要但是当用户登录到应用程序时我遇到问题他们被转移到主页但是查看器控制器没有到达屏幕顶部并且当我更改为不同的选项卡,我可以在后台看到登录屏幕。
这是用户登录后我用来转移到主屏幕的代码:
let mainTabVC = MainTabVC()
self.present(mainTabVC, animated: true,completion: nil)
有没有什么办法解决这一问题?
解决方案
您需要设置 modalPresentationStyle
您的控制器Apple 文档
mainTabVC.modalPresentationStyle = .fullScreen
展示风格决定了一个模态展示的视图控制器如何在屏幕上显示。在水平紧凑的环境中,模态视图控制器总是全屏呈现。在水平规则的环境中,有几种不同的表示选项。此属性的默认值为 UIModalPresentationStyle.automatic。有关可能的演示样式列表以及它们与可用过渡样式的兼容性,请参阅 UIModalPresentationStyle 常量描述。
推荐阅读
- excel - 为什么 IsDate 不能按预期工作?以及如何获取列中下一个单元格的日期值?
- django - 如何为数据库拉取和操作构建视图
- c - 将新工作人员添加到列表中,但保持按名称排序
- sql-server - 是否有使用 SQL 查询语句从物理列创建逻辑列的最佳方法?
- python - 有条件地更改列值并重复几次
- android - 如何使用 curl 命令获取 google oAuth2.0 访问令牌?
- java - 创建、写入和读取文件
- date - 用 mm-yyyy 替换 csv 文件中的日期
- angular - 在不使用数组的情况下拖放角度
- python - 在 ubuntu 中安装 python pysctp 后如何解决 importError:_sctp.cpython-35m-x86_64-linux-gnu.so:undefined symbol:PyString_FromStringAndSize