2016-07-22 10 views
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 
     } 

    } 
} 
+6

Bitte erläutern Sie, was genau meinen Sie mit "übergeben Sie auch einen anderen Controller, wenn der Fortschritt abgeschlossen ist"? – MShah

+0

Welchen Wert oder welches Objekt möchten Sie an 'SearchViewController' übergeben? –

+0

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 –

Antwort

0

folgenden Schritte aus: -

extension UIViewController { 
     func addSearchController() { 
      let searchController = UISearchController(searchResultsController: nil) 
      self.view.addSubview(searchController.searchBar) 
     } 


    } 

Nur self.addSearchController() -Methode in viewDidLoad Verfahren erforderlich VC nennen. Keine Notwendigkeit, SearchController zu übergeben.