swift - mainStoryboard instantiateViewController 显示问题 - Swift
问题描述
切换到另一个视图时,它会作为选项卡打开。因此,正如您在第一张照片中看到的那样,它以这种方式打开了新打开的视图。但我想将其视为全屏,而不是第二张照片中的选项卡。它们之间没有显示关系,就像我打开 klass 的代码一样。当我在代码中打开 LoginView 标识符时,它以选项卡而不是全屏的形式出现
*手机顶部的照片。
class ASD: UIViewController {
@IBAction func logoutButton(_ sender: Any) {
let mainStoryboard = UIStoryboard(name: "Main", bundle: Bundle.main)
let vc : ViewController = mainStoryboard.instantiateViewController(withIdentifier: "LoginView") as! ViewController
self.present(vc, animated: false, completion: nil)
}
}
解决方案
您可以将 modalPresentationStyle 设置为全屏
@IBAction func logoutButton(_ sender: Any) {
let mainStoryboard = UIStoryboard(name: "Main", bundle: Bundle.main)
let vc : ViewController = mainStoryboard.instantiateViewController(withIdentifier: "LoginView") as! ViewController
vc.modalPresentationStyle = .fullScreen // add this to your code for fullscreen presentation
self.present(vc, animated: false, completion: nil)
}
推荐阅读
- java - 使用二维数组进行深度优先搜索
- react-native - React-Native/Expo 中的加速度计问题
- react-native - 在本机反应中将图像转换为base64
- python - 避免在python中将<字符写入XML
- django - 如何在 Django-Template 中处理多个操作
- architecture - 在特定设备上开发 Linux C++ 程序
- wordpress - aws centos 7 wordpress apache重定向
- android - 从本地数据存储解析查询后出错
- java - 玩框架 2,使用 pac4j 制作基于 sql 的自定义身份验证器
- python - 在Raspberry pi上安装Google Assistant SDK时如何解决“bash:src/examples/voice/assistant_grpc_demo.py:没有这样的文件或目录”