我正在为iPhone开发一款swift应用程序.在我的应用程序中有一个模态视图,我只想处于纵向视图中.

我的问题是,如何通过编程强制手机不允许旋转?换句话说,我正在寻找不允许以横向模式显示模式视图的代码(打开纵向旋转锁定).

这只是一个模式视图,所以我不能关闭整个应用程序的旋转,否则我会完全禁用旋转.

我在我的研究here中找到了代码

推荐答案

可以将这些方法粘贴到每个需要纵向显示的视图的ViewController中:

override func shouldAutorotate() -> Bool {
    return false
}

override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask {
    return UIInterfaceOrientationMask.Portrait
}

Swift相关问答推荐

在Swift中initt()完成后运行一个函数

SWIFT中MAP的静态方法包装器

如何在自定义视图中读取修改符子元素?

仅当单击UIButton时才调用计时器函数

将NavigationSplitView更改为NavigationStack

如何在SwiftUI中做出适当的曲线?

如何延迟 swift 属性 didSet 使其每秒只触发一次

Pod lib lint 命令找不到 watchos 模拟器

为什么 Apple Scrumdinger Sample App 使用两个事实来源?

有什么方法可以快速为泛型参数分配默认值?

Swift Components.Url 返回错误的 URL

如何让 UIKit 挤压你的视图,使其适合屏幕

为什么 `map(foo)` 和 `map{ foo($0) }` 返回不同的结果?

iOS 判断应用程序是否可以访问麦克风

EXC_BREAKPOINT 崩溃的原因范围

在 iOS 中使用 Swift 保存 PDF 文件并显示它们

即使设置为从不也可以访问 iOS11 照片库

UISearchbar TextField 的高度可以修改吗?

如何将 Int 拆分为其各个数字?

如何在swift中的每N个字符处为字符串添加分隔符?