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
}
}
}
уточните, что именно вы подразумеваете под «также передаете другому контроллеру, когда прогресс завершен»? – MShah
Какое значение или объект вы хотите передать в 'SearchViewController'? –
OK извините за мой язык. Если я использую 2 segues, мой табличный вид в SearchController обновляется 2 раза. Я хочу это одно время. Я не могу найти данные прохода с выполнением segue или другими решениями –