簡體   English   中英

我怎樣才能做到這一點?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM