2014-12-24 4 views
5

Ich versuche, eine Variable in einer Eigenschaft innerhalb einer UIViewControl-Klasse zu definieren. Die Variable ist eine Referenz für eine andere UIViewControl-Klasse namens ViewControl.Wie erhalte ich die nib Name eines UIViewControl-Objekts aus dem Storyboard

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

Wie bekomme ich den nibName? Was ist ein Nib-Name und warum muss er referenziert werden, wenn das View-Steuerelement bereits einen UIViewControl-Klassennamen hat?

Beste, Alex.

+0

Sie dies nicht tun. Die "Nib" ist das Storyboard. Sehen Sie sich die Dokumentation zu UIStoryboard an. Und die Methode instatiatrViewController ... – Fogmeister

Antwort

2

Wenn Sie einen neuen UIViewController erstellen möchten, haben Sie zwei Möglichkeiten.

1. Weg (programmatisch Weg): Erstellen Sie eine neue Klasse, die Unterklasse von UIViewController ist. Auf diese Weise instanziert einen View-Controller Folge Code:

var viewController = ViewControl() 

zweiten Weg (xib/Storyboard-way): Erstellen Sie neue Viewcontroller mit xib oder Storyboard. Also, wenn Sie auf diese Weise Wahl und Sie haben einen View-Controller in xib erstellt oder Storyboard Sie eine neue Referenz-View-Controller mit Folge Code erstellen sollten:

//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! 
Verwandte Themen