从 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 以返回的主要内容,如果未能解决你的问题,请参考以下文章