Swift fatal error: unexpectedly found nil while unwrapping an Optional value on segue
Swift fatal error: unexpectedly found nil while unwrapping an Optional value on segue
我知道这是一个疯狂的问题,但我还是想不通。我正在使用一个库来创建一个循环进度条 (KDCircularProgress)。一切正常,但当我尝试调用并执行 segue(用于更改 ViewController)时,应用程序崩溃并出现 "optional value" 错误。
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 行。如果我评论该行,应用程序可以运行。尝试了一些东西,但仍然不知道如何解决这个问题。感谢支持!
已修复。图书馆里有一些方法。评论说没用过,一切都还好
// public override func didMoveToWindow() {
// progressLayer.contentsScale = window!.screen.scale
// }
我知道这是一个疯狂的问题,但我还是想不通。我正在使用一个库来创建一个循环进度条 (KDCircularProgress)。一切正常,但当我尝试调用并执行 segue(用于更改 ViewController)时,应用程序崩溃并出现 "optional value" 错误。
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 行。如果我评论该行,应用程序可以运行。尝试了一些东西,但仍然不知道如何解决这个问题。感谢支持!
已修复。图书馆里有一些方法。评论说没用过,一切都还好
// public override func didMoveToWindow() {
// progressLayer.contentsScale = window!.screen.scale
// }