2014-12-24 23 views
5

Sto tentando di definire una variabile in una proprietà all'interno di una classe UIViewControl. La variabile è un riferimento per un'altra classe UIViewControl denominata ViewControl.Come ottengo il pennino Nome di un oggetto UIViewControl dallo storyboard

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

Come si ottiene il pennino? Inoltre, qual è il nome di un pennino e perché è necessario fare riferimento quando il controllo della vista ha già un nome di classe UIViewControl?

Best, Alex.

+0

Non lo sai. Il "pennino" è lo storyboard. Dai un'occhiata alla documentazione di UIStoryboard. E il metodo instantiatrViewController ... – Fogmeister

risposta

2

Se vuoi creare un nuovo UIViewController hai due modi per farlo.

1o modo (a livello di codice): crea una nuova classe che è sottoclasse di UIViewController. In questo modo, si crea un'istanza di un controller di vista utilizzando il codice seguente:

var viewController = ViewControl() 

secondo modo (XI ter/modo storyboard): Crea nuovo viewController utilizzando XI ter o storyboard. Quindi, se scelta in questo modo e si dispone di un controller vista creata nel XI ter o storyboard è necessario creare un nuovo riferimento del controller della vista utilizzando il codice seguente:

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