2015-11-15 5 views
-4

Я знаю, что это сумасшедший вопрос, но я все еще не могу понять. Я использую библиотеку для создания круговой индикатор выполнения (KDCircularProgress). Все работает нормально, но в тот момент, когда я пытаюсь позвонить и выполнить segue (для изменения ViewController), приложение вылетает с ошибкой «необязательное значение».Быстрая фатальная ошибка: неожиданно обнаружена нуль при развертывании. Необязательное значение на segue

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 линии. Если я прокомментирую строку, приложение работает. Пробовал некоторые вещи, но до сих пор не знаю, как это исправить. Цените поддержку!

+1

Вместо изменения названия на «fixed ...» приемлемо ответить на ваш собственный вопрос. –

+0

Спасибо за отзыв – Marius

ответ

0

Исправлено. В библиотеке был некоторый метод. Прокомментировал, что, поскольку он не использовался, все в порядке.

// public override func didMoveToWindow() { 
//  progressLayer.contentsScale = window!.screen.scale 
// }