¿Podemos get una matriz de todas las vistas del guión gráfico?

Estoy desarrollando la aplicación en Swift. Esta aplicación tiene muchas vistas y me gustaría poner un UIProgressView en todas las vistas

¿Podemos get una variedad de vistas de guiones charts?

por ejemplo :

self.progressBar = UIProgressView(progressViewStyle: .Bar) self.progressBar?.center = view.center self.progressBar?.frame = CGRect(x: 0, y: 20, width: view.frame.width, height: CGFloat(1)) self.progressBar?.progress = 1/2 self.progressBar?.trackTintColor = UIColor.lightGrayColor(); self.progressBar?.tintColor = UIColor.networkingColor(); var arrayViewController : [UIViewController] = [...,...,...] for controller in arrayViewController { controller.view.addSubview(self.progressBar) } 

Gracias

Ysée

Supongo que lo que realmente desea es tener el progreso mostrado en cada vista SI hay una operación en progreso.

Hay muchas maneras de hacerlo (usando la delegación, NSNotificationCenter, …) pero lo más fácil que puedo pensar sería confiar en viewWillAppear

 override func viewWillAppear(animated: Bool) { super.viewWillAppear(animated) // Check if there's an operation in progress and add progressView if relevant } 

Para el usuario, se verá como si hubiera agregado la vista de progreso a todas las vistas.

¿Por qué no crear una class base que tenga una lazy stonetworking property de tipo UIProgressView ? Opcionalmente puede tener dos methods setProgressViewHidden(hidden : Bool) para mostrar y ocultar fácilmente la vista de progreso y setProgress(progress : Float) para actualizar el progreso. Entonces, todos sus controlleres de vista pueden subclasificar esta class base e interactuar convenientemente con la vista de progreso.

  class ProgressViewController : UIViewController { lazy var progressView : UIProgressView = { [unowned self] in var view = UIProgressView(frame: CGRectMake(0, 20, self.view.frame.size.width, 3)) view.progress = 0.5 view.trackTintColor = UIColor.lightGrayColor() view.tintColor = UIColor.networkingColor() self.view.addSubview(view) return view }() } 

Para leer más sobre las properties almacenadas lazy, marque: https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Properties.html