2016-07-22 2 views
1

Я хочу передать данные фильмов другому контроллеру и передать другой контроллер, когда прогресс закончен. Могу ли я сделать это с одним сеансом?Как я могу сделать это с помощью одного segue?

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

уточните, что именно вы подразумеваете под «также передаете другому контроллеру, когда прогресс завершен»? – MShah

+0

Какое значение или объект вы хотите передать в 'SearchViewController'? –

+0

OK извините за мой язык. Если я использую 2 segues, мой табличный вид в SearchController обновляется 2 раза. Я хочу это одно время. Я не могу найти данные прохода с выполнением segue или другими решениями –

ответ

0

Выполните следующие действия: -

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


    } 

Просто вызовите метод self.addSearchController() в методе viewDidLoad требуемых ОК. Не нужно пропускать SearchController.

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