如何使 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