从SLPagingViewSwift VC中查看并关闭目标VC以返回

时间:2016-11-04 16:57:54

标签: swift xcode

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

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

enter image description here

配置为执行segue(按模式呈现)的按钮:

enter image description here

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

 @IBAction func dissmissIt(_ sender: AnyObject) {

    dismiss(animated: true, completion: nil)
}

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

enter image description here

配置布局,按钮顶部40像素(和按钮的8个像素):

enter image description here

出了什么问题?

我想初始布局配置需要考虑SLPagingViewSwift导航栏,但在解除后它会从屏幕顶部重新计算布局。

在保持布局符合设计的同时,执行segue和解除目标VC的正确方法是什么?

我看到了this answer

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

nav?.view.translatesAutoresizingMaskIntoConstraints = false

controller.view.translatesAutoresizingMaskIntoConstraints = false

但没有运气。

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

感谢。

1 个答案:

答案 0 :(得分:1)

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

  1. 点击您的segue
  2. 在右侧面板上,点击“显示属性检查器”
  3. 将Presentation选项设置为'Over Full Screen'。
  4. 为我工作。我希望它适合你!