我可以显示全屏 ViewController,但仍然可以向下滑动以返回父(启动器)ViewController

2023-12-21

在 iOS 13 中,当我们呈现一个新的 ViewController 时

         let newVC = NewViewController()
         self.present(newVC, animated: true)

它如下所示,但不是全屏,可以向下滑动以移回启动的 ViewController

要使其全屏显示,我们可以使用.fullScreen如下所示。

         let newVC = NewViewController()
         newVC.modalPresentationStyle = .fullScreen
         self.present(newVC, animated: true)

它将如下所示,全屏显示。但是,它不允许我再向下滑动以返回父级。

有没有办法在全屏打开的情况下向后滑动并返回父级?


您可以尝试以下示例:

class ViewController: UIViewController {
    
    override func viewDidLoad() {
        super.viewDidLoad()
    }

    //Button is added via storyboard
    @IBAction func presentButtonDidTap(_ sender: UIButton) {
        let vc = NewViewController()
        vc.modalPresentationStyle = .fullScreen
        present(vc, animated: true)
    }
}

class NewViewController: UIViewController {
    
    override func viewDidLoad() {
        self.view.backgroundColor = .gray
        
        let gesture = UISwipeGestureRecognizer(target: self, action: #selector(dismissVC))
        gesture.direction = .down
        view.isUserInteractionEnabled = true // For UIImageView
        view.addGestureRecognizer(gesture)
    }
    
    @objc
    private func dismissVC() {
        dismiss(animated: true)
    }
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我可以显示全屏 ViewController,但仍然可以向下滑动以返回父(启动器)ViewController 的相关文章

随机推荐

  • iOS模拟器:双击home键有时不起作用

    使用 iOS 模拟器版本 10 双击主页按钮调出多任务处理 运行应用程序 有时没有响应 有时甚至点击 cmd shift h x2 来模拟主页按钮双击也有效 我已经和同事核实了这一点 他们也有同样的问题 我不确定这是否是模拟器中的错误 或者
  • 如何在 ODBC 查询中参数化表名

    我有一个到数据库的 ODBC 连接 我希望用户能够查看任何表中的数据 由于这是一个 ASP net 应用程序 我不能相信发送的表名不包含令人讨厌的内容 我尝试过使用参数化查询 但总是收到错误消息 必须声明表变量 这似乎是一个问题 因为它是表
  • 无法将 LINQ 绑定到 gridview

    我只是使用一个带有 group by 子句的简单 LINQ 查询 并尝试将其结果集绑定到 GridView 我的 LINQ 查询看起来像 var expData from c in WebDB TransTable group c by c
  • `reveal_type` 输出中的星号是什么意思?

    reveal type 1 Revealed type is builtins int bla 1 2 3 reveal type bla 0 Revealed type is builtins int reveal type bla 0
  • PHP 论坛软件的 RESTful 接口

    我希望将轻量级论坛功能集成到现有的 GWT 网站中 前端用GWT SmartGWT编写 后端用PHP编写 通信是通过使用 JSON 的 RESTful API 进行的 我查看了一些流行软件 SMF phpBB 等 的论坛 但无法找到任何对
  • 如何在 CouchDB 中公开用户创建,但读取访问权限为私有?

    我想公开用户创建 以便未经身份验证的用户可以在中创建新帐户 users 但只授予读取权限admin角色 这可能吗 如何 CouchDB 1 1 0 和即将推出的 1 1 1 不支持此功能 您能做的最好的事情就是拥有一个公共数据库 用户可以在
  • 切换内部HTML

    我见过各种接近我正在寻找的例子 但似乎没有一个例子能够准确地描述我想要的东西 我是 jQuery 的初学者 所以欢迎解释 我正在寻找这个来切换innerHTML from to 有人知道一种有效的方法吗 jQuery JavaScript
  • 在静默模式下运行 Kdiff3 命令

    有谁知道如何在静默模式下使用 kdiff3 命令执行本地文件的三向自动合并 无论合并结果如何 都不会显示 kdiff3 GUI 我希望看到 kdiff3 的行为如下 如果自动合并成功 Kdiff3 返回 0 代码 如果需要手动解决冲突 Kd
  • 带变量的Python Flask url_for(静态)[重复]

    这个问题在这里已经有答案了 我在用着Flask http flask pocoo org 使用 Python 并想要插入图像 使用以下命令可以正常工作 url for static filename path to img jpg 但现在我
  • 如何使用 Microsoft Graph API 检索其他用户的 MS Teams 聊天记录?

    作为全局管理员 我正在尝试检索不同用户的 MS Teams 聊天列表 但是无论我传递给哪个 IDGET beta users id chats响应始终是经过身份验证的用户的聊天列表 如何获取不同用户的聊天列表 API 文档 建议我应该能够打
  • 如何从 Fragment 或 Activity 调用挂起函数?

    我想请求许可并通过非阻塞函数来完成 因为我需要 Context 所以我无法从 ViewModel 调用它 如何为片段提供默认的 UI 范围并调用挂起函数 如下所示 class MapsFragment Fragment override f
  • 监听 CKEditor 5 中内容更改时触发的事件

    我怎样才能监听 输入 事件ckeditor5 我希望能够使用Observables像这样 Observable fromEvent this editor input debounceTime 250 subscribe gt 到目前为止
  • 如何使用 jasmine 监视 getter 属性?

    如何使用 jasmine 监视 getter 属性 var o get foo spyOn o foo and returnValue bar Doesn t work 这也不起作用 AFAICT spyOn Object getOwnPr
  • 如何从命令提示符执行 NUnit 测试用例

    如何使用 NUnit 从命令控制台执行测试用例 我有一组基于 NUnit 框架用 C 编写的 Selenium 测试 我需要简单地通过从命令控制台运行来执行测试用例 在 JUnit 中 我们可以从 cmd 运行测试用例 如下所示 java
  • 如何将所有资源包含到一个html文件中?

    是否有任何 C 库或任何免费工具可以将包含许多引用资源的 html 文件转换为一个 一体化 html 文件 主要任务是只有一个文件 这意味着我需要包含 Javascript 外部文件 这可能意味着替换所有 脚本 标签 带有 src 属性的
  • JavaScript 中两个同名的函数 - 这是如何工作的?

    据我所知 function foo aaa 只是var foo function aaa 在 JavaScript 中 所以添加function foo bbb 应该覆盖foo变量 或者忽略第二个定义 这不是重点 重点是应该有一个变量foo
  • 适配器作为演示者?或者与演示者交谈? Android 和 MVP

    我正在努力遵循 MVP 模式 然而 我对如何处理这种模式的适配器和视图持有者有一些疑问 我应该使用适配器作为演示者吗 有业务逻辑吗 或者我应该传递一个处理列表逻辑的演示者实例 然后在与适配器元素进行任何交互时调用演示者的方法 谢谢 在 An
  • Javascript:如何获取文本区域中的行/列插入符位置?

    我找不到解决方案 我试图假设 n 符号的计数与行数相同 但有时此方法工作不正确 例如 从剪贴板粘贴文本后 我尝试过不同的 jQuery 插件 但仍然不成功 任何想法 为什么不这样做 只取文本内容最多selectionStart然后通过分割使
  • R中如何返回小数点后的位数

    我在 R 中工作 我有一系列以十进制度为单位的坐标 我想按照这些数字的小数位数对这些坐标进行排序 即 我想丢弃小数位数太少的坐标 R 中是否有一个函数可以返回一个数字的小数位数 我可以将其合并到函数编写中 输入示例 AniSom4 17 2
  • 我可以显示全屏 ViewController,但仍然可以向下滑动以返回父(启动器)ViewController

    在 iOS 13 中 当我们呈现一个新的 ViewController 时 let newVC NewViewController self present newVC animated true 它如下所示 但不是全屏 可以向下滑动以移回