2016-03-29 10 views
2

Я пытаюсь выяснить, как сделать UIProgessView (загрузочная панель) имеет оттенок зеленого цвета. Я осмотрелся, и для этого нет рабочей версии Swift. Я также пытаюсь выяснить, как снять планку с экрана, когда она будет закончена. С раскадрой ничего не делается, все делается программно.EXC_BAD_ACCESS при настройке свойств свойства представления опций

Я пытаюсь настроить панель с этим, но он говорит «Плохой доступ».

self.progressView!.tintColor = UIColor.greenColor() 

Здесь я пытаюсь скрыть панель, но здесь есть и плохой доступ.

progressView!.hidden = true 

Контекст:

import UIKit 
import AVFoundation 

class MainController: UIViewController { 

    var progressView: UIProgressView? 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     addControls() 
    } 

    func addControls() { 

     //----This where it try to change the tint below 
     self.progressView!.tintColor = UIColor.greenColor() 

     // Create Progress View Control 
     progressView = UIProgressView(progressViewStyle: UIProgressViewStyle.Default) 
     progressView?.center = self.view.center 
     view.addSubview(progressView!) 
    } 
} 

ответ

0

Вы на самом деле не создали UIProgressView перед вызовом self.progressView!.tintColor таким образом, progressView равна нулю в этой точке, но вы пытаетесь заставить его разворачивать.

Переместите линию progressView = UIProgressView(...) до верхней части addControls(), и это должно решить проблему.

Смежные вопросы