Я знаю, что это сумасшедший вопрос, но я все еще не могу понять. Я использую библиотеку для создания круговой индикатор выполнения (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 линии. Если я прокомментирую строку, приложение работает. Пробовал некоторые вещи, но до сих пор не знаю, как это исправить. Цените поддержку!
Вместо изменения названия на «fixed ...» приемлемо ответить на ваш собственный вопрос. –
Спасибо за отзыв – Marius