如何使 Xcode segues 不可逆?

Posted

技术标签:

【中文标题】如何使 Xcode segues 不可逆?【英文标题】:How to make Xcode segues nonreversible? 【发布时间】:2019-11-24 18:06:04 【问题描述】:

XCode 现在具有此功能,当您在情节提要上进行转场时,转场会变得可逆。这意味着您可以通过从上到下滑动来返回上一个视图。目前,我在情节提要中使用 Show Detail(例如 Replace)segue。它看起来像这样:

如何禁用此功能?我只想让新视图完全显示而无法返回。

【问题讨论】:

如果您找到了解决方案,请添加答案并清楚说明您做了什么。这样其他人可以从您的经验中受益。否则,只是您想从他人那里获取信息而不回馈。 【参考方案1】:

使用 UIViewController 的modalPresentationStyle 属性。

let vc = UIViewController()
vc.modalPresentationStyle = .fullScreen
self.present(vc, animated: true, completion: nil)

【讨论】:

这对我不起作用。我是否将 UIViewController() 更改为下一个 ViewController 的名称?这都是程序化的还是我必须在情节提要中做些什么?我是在第一个视图控制器还是第二个(我正在过渡到的)视图控制器中执行此操作?【参考方案2】:

你也可以在为segue做准备时这样做:

segue.destination.modalPresnetationStyle = .fullscreen

【讨论】:

我在需要执行 segue 的地方尝试了这个: perform() 这不起作用。【参考方案3】:

在 IB 中选择目标视图。然后显示其属性检查器。在演示中,选择全屏而不是自动。

【讨论】:

【参考方案4】:

故事板

您可以通过选择目标控制器并从 属性检查器 pan:

中直接从情节提要中实现此目的并设置 presentation 样式:

代码

您也可以在代码中执行此操作:

let destination = segue.destination // or directly PotholeViewController() 
destination.modalPresnetationStyle = .fullscreen

【讨论】:

以上是关于如何使 Xcode segues 不可逆?的主要内容,如果未能解决你的问题,请参考以下文章

可逆加密和不可逆加密

MD5 不可逆加密,Des对称可逆加密 ,RSA非对称可逆加密 ,数字证书 SSL

如何从 10 个长度的数字/字母医疗 ID 创建一个不可逆的唯一 ID?

如何生成随机可逆对称正半定矩阵?

水印嵌入方法总结(三 可逆水印)

谁能给个DELPHI写的可逆加密函数?