1
Ich möchte die Daten des Films an einen anderen Controller weiterleiten und auch einen anderen Controller übergeben, wenn der Fortschritt beendet ist. Kann ich das mit einem Segment tun?Wie kann ich dies mit einem Segment tun?
class LoadingScreenViewController: UIViewController {
var movies = [Movie]()
@IBOutlet weak var progress: UIProgressView!
@IBOutlet weak var countLabel: UILabel!
override func viewDidLoad()
{
NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: #selector(LoadingScreenViewController.updateProgress), userInfo: nil, repeats: true)
progress.setProgress(0, animated: true)
}
func updateProgress() {
if progress.progress != 1 {
self.progress.progress += 2/10
} else {
UIView.animateWithDuration(0.4, animations: { () -> Void in
})
performSegueWithIdentifier("segue", sender:self)
progress.hidden = true
self.countLabel.hidden = true
}
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?)
{
let controller : SearchViewController = segue.destinationViewController as! SearchViewController
if segue.identifier == "segue"{
controller.model = movies
}
}
}
Bitte erläutern Sie, was genau meinen Sie mit "übergeben Sie auch einen anderen Controller, wenn der Fortschritt abgeschlossen ist"? – MShah
Welchen Wert oder welches Objekt möchten Sie an 'SearchViewController' übergeben? –
Ich entschuldige mich für meine Sprache. Wenn ich 2 Segmente verwende, wird meine Tabellenansicht in SearchController 2 mal aktualisiert. Ich möchte dieses eine Mal. Ich kann keine Passdaten mit per sequenz oder andere Lösungen finden –