【发布时间】:2016-08-29 11:25:36
【问题描述】:
我正在尝试使用视图控制器。 segue 的标识符是“橙色”(另一个视图控制器只是一个橙色视图)。视图控制器通过故事板连接并连接到我的主视图控制器中的图像视图。 我想用平移手势识别器触发它。因此,当检测到平移时,它只会转到视图控制器。
这是我的尝试:
@IBOutlet var panGesture: UIPanGestureRecognizer!
@IBAction func onPan(sender: UIPanGestureRecognizer) {
if panGesture.state == .Ended {
print("panned")
performSegueWithIdentifier("Orange", sender: sender)
}
}
但是,这不起作用。我知道它确实检测到了锅,但它不执行 segue。
我从IOS - How to segue programmatically using swift 阅读了如何呈现segue
【问题讨论】:
-
if panGesture.state == .Ended工作了吗? -
@Mr.UB 是的,我被平移打印出来了。
-
您在哪里注册 panGesture 与操作 onPan?
-
试着把
self像self.performSegue...一样,胡乱猜测。 -
自我。 performSegueWithIdentifier("Orange", sender: sender)