2014-12-25 39 views
6

"Görünüm şansı" düğmesine basarak ikinci görünüme geçmeye çalışıyorum. Simülatörümü denediğimde ve bastığımda, sadece siyah bir ekrana gider. Bunu nasıl düzeltebilirim?Görünümler arasında geçiş yapma Swift biçiminde programlama

@IBAction func FeelingLuckyPress(sender: UIButton) { 

    let secondViewController:SecondViewController = SecondViewController() 

    self.presentViewController(secondViewController, animated: true, completion: nil) 
} 
İkinci olay yerine ilk sahne üstündeki görünümü denetleyicisi simgesinden sürükleyerek kontrol ederek storyboard iki sahneler arasında bir segue ekleyebilir
+0

SecondViewController, "görünümü" nereden alınır? Başka bir şekilde söylemek gerekirse, bu görünümde, bu görünümün siyah bir ekran olması gerekir. Açıklamak. Tanımlamak. – matt

+0

Bir denetleyici denetleyicinin görüşünü almanın yolları. Bunlardan birini kullanmıyorsanız, görünüm denetleyicinin görünümü boş ve siyah: http://www.apeth.com/iOSBook/ch19.html#_view_controller_and_view_creation – matt

cevap

20

:

create segue

yapabilirsiniz o segue seçmek ve ona benzersiz film şeridi tanımlayıcı vermek ve sonra sadece o tanımlayıcıyı kullanarak segue gerçekleştirebilirsiniz:

performSegueWithIdentifier("SegueToSecond", sender: self) 

Alternatif olarak, böyle bir şey yapabilirsiniz: "İkinci" Ben Interface Builder o hedef sahnesi için belirtilen bir film şeridi kimliğidir

let controller = storyboard?.instantiateViewControllerWithIdentifier("Second") as SecondViewController 
presentViewController(controller, animated: true, completion: nil) 

. programlı şekilde hedef sahne oluşturma veya NIBs kullanıyorsanız arada

, alternatifler vardır, ancak storyboard'lar daha yaygındır, bu yüzden yukarıda benim örneklerde olduğu üzerinde duruldu.

İlgili konular