![](/img/trans.png)
[英]If I bring up a UIActionSheet, how do I make one of the options segue to a new view?
[英]How can I do this with one 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
}
}
}
請執行以下操作:
extension UIViewController {
func addSearchController() {
let searchController = UISearchController(searchResultsController: nil)
self.view.addSubview(searchController.searchBar)
}
}
只需在所需VC的viewDidLoad方法中調用self.addSearchController()方法即可。 無需傳遞SearchController。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.