Eric'in cevabına eklemek ve Xcode 8 ve Swift 3 için güncellemek için:
Bir film şeridi kimliği, adın ima ettiği şeyi tam olarak yapar: tanımlar. Sadece bir film şeridi dosyasında bir görünüm denetleyicisini tanımlar . Film şeridi, hangi görünüm denetleyicisinin hangisi olduğunu bilir.
Şimdi, adıyla karıştırmayın. Film şeridi kimliği, bir 'film şeridi'ni tanımlamaz. Apple'ın belgelerine göre bir film şeridi, 'uygulamanızın kullanıcı arayüzünün tamamı veya bir kısmı için görünüm denetleyicilerini temsil eder.' Bu nedenle, aşağıdaki resim gibi bir şeye sahip olduğunuzda, her birine bir storyboard kimliği (film şeridindeki kimlikleri) verilebilen iki görünüm denetleyicisine sahip Main.storyboard adında bir storyboard'unuz olur.
Bu görünüm denetleyicisini başlatmak ve geri döndürmek için bir görünüm denetleyicisinin film şeridi kimliğini kullanabilirsiniz. Daha sonra, istediğiniz gibi manipüle etmek ve sunmak için devam edebilirsiniz. Eric'in örneğini kullanmak için, bir düğmeye basıldığında 'MyViewController' tanımlayıcısına sahip bir görünüm denetleyicisi sunmak istediğinizi varsayalım, bunu şu şekilde yaparsınız:
@IBAction func buttonPressed(sender: Any) {
// Here is where we create an instance of our view controller. instantiateViewController(withIdentifier:) will create an instance of the view controller every time it is called. That means you could create another instance when another button is pressed, for example.
let vc = storyboard?.instantiateViewController(withIdentifier: "MyViewController") as! ViewController
present(vc, animated: true, completion: nil)
}
Lütfen söz dizimindeki değişiklikleri not edin.
self.storyboard