2016-03-29 8 views
2

Ich versuche herauszufinden, wie man eine UIProgessView (loading Bar) die Farbe von Grün grün haben. Ich habe mich umgesehen und es gibt keine funktionierende Swift-Version dafür. Ich versuche auch herauszufinden, wie man die Leiste vom Bildschirm nimmt, wenn sie fertig ist. Mit dem Storyboard wird nichts getan, alles wird programmgesteuert erledigt.EXC_BAD_ACCESS beim Festlegen der Eigenschaften einer Option Ansicht Eigenschaft

Ich versuche, die Bar mit diesem zu gestalten, aber es sagt "Bad access".

Dies ist, wo ich versuche, die Bar zu verstecken, aber es gibt auch einen schlechten Zugang hier.

progressView!.hidden = true 

Der Kontext:

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!) 
    } 
} 

Antwort

0

Sie haben nicht wirklich die UIProgressView erstellt, bevor Sie self.progressView!.tintColor so nennen, progressView ist gleich Null an dieser Stelle aber Sie versuchen, es zu erzwingen auszupacken.

Verschieben Sie die progressView = UIProgressView(...) Linie an die Spitze addControls() und das sollte das Problem lösen.

Verwandte Themen