在iOS 13中,模态视图控制器在呈现时有一个新的行为。
现在它不是全屏默认情况下,当我向下滑动时,应用会自动解除视图控制器。
我怎么能防止这种行为,并回到旧的全屏模态vc?
谢谢
在iOS 13中,模态视图控制器在呈现时有一个新的行为。
现在它不是全屏默认情况下,当我向下滑动时,应用会自动解除视图控制器。
我怎么能防止这种行为,并回到旧的全屏模态vc?
谢谢
当前回答
对于Objective-C用户
只需使用这段代码
[vc setModalPresentationStyle: UIModalPresentationFullScreen];
或者如果你想在iOS 13.0中添加它,那么使用
if (@available(iOS 13.0, *)) {
[vc setModalPresentationStyle: UIModalPresentationFullScreen];
} else {
// Fallback on earlier versions
}
其他回答
对于Objective-C用户
只需使用这段代码
[vc setModalPresentationStyle: UIModalPresentationFullScreen];
或者如果你想在iOS 13.0中添加它,那么使用
if (@available(iOS 13.0, *)) {
[vc setModalPresentationStyle: UIModalPresentationFullScreen];
} else {
// Fallback on earlier versions
}
我需要同时做到这两点:
设置显示样式为全屏 设置顶部栏为半透明导航栏
最新版本为iOS 13和Swift 5.x
let vc = ViewController(nibName: "ViewController", bundle: nil)
vc。modalPresentationStyle = .fullScreen
self.present(vc, animated: true, completion: nil)
我在启动屏幕后的初始视图中遇到了这个问题。修复我,因为我没有一个segue或逻辑定义是切换演示从自动到全屏如下所示:
快速的解决方案。上面已经有了很好的答案。我还添加了我的快速2点输入,在截图中显示。
如果你不使用导航控制器,那么从右菜单检查器将显示设置为全屏 如果你使用导航控制器,那么默认情况下它会显示全屏,你什么都不用做。