【发布时间】:2016-03-18 12:02:52
【问题描述】:
在选择模态视图之前尝试退出模态视图以返回上一个场景。下面附上示例:
原来我使用了github上的一些代码,通过按钮退出并返回上一个场景。
如何选择灰色部分退出?
【问题讨论】:
标签: ios swift modal-view
在选择模态视图之前尝试退出模态视图以返回上一个场景。下面附上示例:
原来我使用了github上的一些代码,通过按钮退出并返回上一个场景。
如何选择灰色部分退出?
【问题讨论】:
标签: ios swift modal-view
将 UITapGestureRecognizer 添加到灰色视图并将其设置为关闭视图控制器的方法。例如:
let tap = UITapGestureRecognizer(target: self, action: "close:")
grayView.addGestureRecognizer(tap)
例如,把它放在你的 viewDidLoad() 中。 然后在视图控制器的全局范围内做出响应点击的动作:
func close(tap: UITapGestureRecognizer) {
self.presentingViewController?.dismissViewControllerAnimated(true, completion: nil)
}
如果您希望视图表现不同,您可以尝试以下操作:
func close(tap: UITapGestureRecognizer) {
let view = tap.view!
UIView.animateWithDuration(0.5, animations: { () -> Void in
view.backgroundColor = UIColor.clearColor()
}) { (success) -> Void in
self.presentingViewController?.dismissViewControllerAnimated(true, completion: nil)
}
}
您可能需要尝试动画的持续时间才能使其正确。
【讨论】: