【发布时间】: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 如果仍不清楚或您需要更多详细信息。谢谢。