从 SLPagingViewSwift VC 中分离并关闭目标 VC 以返回

Posted

技术标签:

【中文标题】从 SLPagingViewSwift VC 中分离并关闭目标 VC 以返回【英文标题】:Segue from a SLPagingViewSwift VC and dismiss the destination VC to return 【发布时间】:2016-11-04 16:57:53 【问题描述】:

***** 可以download this project查看问题*****

我在我的项目中嵌入了SLPagingViewSwift。 在第三个 VC 中,我添加了一个按钮(和一个表格):

配置为执行转场的按钮(以模态方式呈现):

在目标 VC 中,我有一个按钮(上面标记为绿色方形):

 @IBAction func dissmissIt(_ sender: AnyObject) 

    dismiss(animated: true, completion: nil)

但是在目标 VC 被关闭后,我看到第三个 VC 中的按钮位于不同的位置(更高):

布局已配置,按钮距离顶部 40 像素(表格距离按钮 8 像素):

出了什么问题?

我猜初始布局配置会考虑 SLPagingViewSwift 导航栏,但在关闭后它会从屏幕顶部重新计算布局。

在保持布局按设计的同时执行 segue 和关闭目标 VC 的正确方法是什么?

我看到this answer

但我不确定在哪里使用它。我试过了:

nav?.view.translatesAutoresizingMaskIntoConstraints = false

controller.view.translatesAutoresizingMaskIntoConstraints = false

但没有运气。

***** 可以download this project查看问题*****

谢谢。

【问题讨论】:

您可以在视图关闭后使用 x 按钮发布您的 3rdVC... 嗨@Joe,X 按钮不在第三个 VC 上,而是在另一个 VC 上。第三个 VC 有一个按钮可以连接到另一个 VC (s3.postimg.org/f870k2adf/Snip20161105_10.png)。单击 X 并关闭另一个 VC 后 - 我再次看到第三个 VC,但布局错误。 LMK 如果仍不清楚或您需要更多详细信息。谢谢。 【参考方案1】:

我遇到了同样的问题。经过很多小时尝试修复它,我找到了解决方案。

    点击您的转场 在右侧面板上单击“显示属性检查器” 将演示选项设置为“全屏显示”。

为我工作。我希望它对你有用!

【讨论】:

我会尽快尝试并通知您,谢谢 我测试了它并且它有效!最后,非常感谢!

以上是关于从 SLPagingViewSwift VC 中分离并关闭目标 VC 以返回的主要内容,如果未能解决你的问题,请参考以下文章

C# Interop - 释放在非托管代码中分配的内存

从线程中分离对象

OpenCV - 从图像中分割树

如何从模板组件中分离模板(延迟加载模板)

如何自动从熊猫表中分配变量?

使用 SEO 友好的 url 从访问中分页数据