【问题标题】:Segue from a SLPagingViewSwift VC and dismiss the destination VC to return从 SLPagingViewSwift VC 中分离并关闭目标 VC 以返回
【发布时间】: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 如果仍不清楚或您需要更多详细信息。谢谢。

标签: swift xcode


【解决方案1】:

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

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

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

【讨论】:

  • 我会尽快尝试并通知您,谢谢
  • 我测试了它并且它有效!最后,非常感谢!
猜你喜欢
  • 1970-01-01
  • 2016-02-04
  • 1970-01-01
  • 2019-11-25
  • 2010-11-22
  • 1970-01-01
  • 1970-01-01
  • 2011-04-15
相关资源
最近更新 更多