【发布时间】:2015-11-15 00:55:06
【问题描述】:
我知道这是一个疯狂的问题,但我仍然无法弄清楚。我正在使用一个库来创建一个圆形进度条(KDCircularProgress)。一切正常,但是当我尝试调用并执行 segue(用于更改 ViewController)时,应用程序崩溃并出现“可选值”错误。
class ViewController: UIViewController, UIGestureRecognizerDelegate {
...
// Gauge pressure
var frontGaugeProgressLeft: KDCircularProgress! //define the variable here
...
override func viewDidLoad() {
super.viewDidLoad()
...
frontGaugeProgressLeft = KDCircularProgress(frame: CGRect(x: 0, y: 0, width: 125, height: 125))
frontGaugeProgressLeft. ... //do some settings here
// And display the progress bar to the view
view.addSubview(frontGaugeProgressLeft) //if this is commented, app works
...
}
...
// Show settings/preferences menu
func panAction(sender: UIScreenEdgePanGestureRecognizer) {
if sender.edges == UIRectEdge.Right {
performSegueWithIdentifier("showMenuSegue", sender: nil)
}
}
...
}
当我向左滑动并触发 segue 以更改 ViewController 时,应用程序崩溃。我将其缩小到该 view.addSubview 行。如果我评论该行,则应用程序有效。尝试了一些东西,但仍然不知道如何解决这个问题。感谢支持!
【问题讨论】:
-
可以回答您自己的问题,而不是将标题更改为“固定...”。
标签: swift segue uigesturerecognizer gesture addsubview