2014-12-24 24 views
5

öykü tahtasından nasıl alabilirim UIViewControl sınıfındaki bir özellikte bir değişken tanımlamaya çalışıyorum. Değişken, ViewControl adlı başka bir UIViewControl sınıfı için bir referanstır.Bir UIViewControl nesnesinin nib adını

var handle = ViewControl(nibName: "insert_viewcontroller_id_here", bundle: nil") 

nibName nasıl alabilirim? Ayrıca bir nib adı nedir ve görüntüleme denetimi zaten bir UIViewControl sınıf adı varsa neden referans alınması gerekiyor?

En

, Alex.

+0

Değilsin. "Uç", hikaye panosudur. UIStoryboard belgelerine göz atın. Ve yöntem instantiatrViewController ... – Fogmeister

cevap

2

Yeni bir UIViewController oluşturmak istiyorsanız, bunu yapmanın iki yolu vardır.

1 yolu (programlı yön): UIViewController alt sınıfı olan yeni bir sınıf oluşturun.

var viewController = ViewControl() 

2 yolu (xib/film şeridi yön): Bu şekilde, takip kodu kullanarak bir görünüm denetleyicisi örneğini xib veya film şeridi kullanarak yeni viewController oluşturun. Yani seçim bu şekilde eğer ve xib oluşturulan bir görünüm denetleyicisi varsa veya takip kodunu kullanarak görünümü denetleyicisi yeni bir referans oluşturmak gerekir storyboarda:

//Xib 
var viewController = UIViewController(nibName: "ViewController", bundle: nil) 

//Storyboard 
var viewControllerStoryboardId = "ViewController" 
var storyboardName = "Main" 
var storyboard = UIStoryboard(name: storyboardName, bundle: NSBundle.mainBundle()) 
let viewController = storyboard.instantiateViewControllerWithIdentifier(viewControllerStoryboardId) as UIViewController!