2011-11-28 18 views
15

Sto imparando Objective-C.Aggiungi sottoview usando lo storyboard senza xib esterno

Ho un problema con la nuova funzione storyboard. Inizializzerei una sottoview all'interno di una vista principale con xib.

Senza utilizzare storyboard, ho potuto farlo utilizzando:

controller = [[UIViewController alloc]initWithNibName:@"NibName" bundle:nil]; 
[self.view addSubview:controller.view]; 

Ora, non vorrei usare un XI ter esterna, ma voglio gestire una vista in una classe e utilizzarlo come una visualizzazione secondaria in un'altra classe .

So che è possibile utilizzare uno xib e utilizzare un codice simile per caricarlo, ma deve essere fuori dallo storyboard.

risposta

30

Prima creare la vista nello storyboard e quindi creare un'istanza con il seguente codice. Assicurati anche di dargli un identificatore tramite l'ispettore Attributi.

controller = [self.storyboard instantiateViewControllerWithIdentifier:@"identifier"]; 
[self.view addSubview:controller.view]; 
+0

Grazie! Finalmente funziona! – shiami

+0

Intendevi "Creare prima la vista [con un controller di visualizzazione] nello storyboard e quindi istanziarlo ..." – pwang

+0

Che ne dici di aggiungere pulsanti alla vista identificatore (storyboard) quando viene premuto un UIButton nel suo schermo? –

0

Innanzitutto creare visualizzazione secondaria con un design in qualche XI ter viewcontroller dopo che copia che visualizzare e incolla nel sub di ur viewcontroller in story board e dare le connessioni. Spero che funzionerà.

Problemi correlati