Domanda

Sono solo iniziare lo sviluppo iPhone (proveniente fron un mondo .Net) e sono state passando attraverso molte applicazioni "Ciao Mondo" per ottenere il blocco di questa nuova piattaforma di sviluppo. Un settore Sono stato confuso con la creazione di un'istanza di un controller della vista. Su un tutorial Apple "Ciao Mondo", cominciano con la creazione di un App Based finestra, che di default non ha controller della vista. Essi quindi creare un UIViewController e istanziare manualmente tale controller nel delegato applicazione, seguita aggiungendo semplicemente il controller della vista alla finestra ( http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/ iPhone101 / articoli / 03_AddingViewController.html # // apple_ref / doc / uid / TP40007514-CH5-SW5 ).

Al contrario, se dovessi creare un nuovo progetto "View basato applicazione" e guardare l'attuazione delegato, tutto ciò che è stato fatto per creare un collegamento che controller della vista alla finestra principale era la seguente riga: [Finestra addSubview: viewController.view];

Perché il tutorial indica devo istanziare manualmente il controller della vista tramite alloc / init, quando il modello pre-costruito "vista basata applicazione" aggiunge semplicemente la vista controller di vista alla finestra? Qual è la differenza tra i due?

È stato utile?

Soluzione

Da fare un po 'di più di scavo, ho trovato la risposta alla mia domanda. Quando si crea una Visualizzazione applicazione base, si noterà che se si fa doppio clic sul MainWindow.xib, uno degli oggetti nella finestra del documento è una View Controller che è già collegato alla classe ViewController [ProjectName] (una classe che è stato creato automaticamente quando si seleziona la Visualizzazione applicazione Based).

Quindi, trascinando in un controllore Vista dalla libreria alla finestra del documento in MainWindow.xib, si è in sostanza istanziare l'oggetto (anche se è archiviato nel file NIB). Pertanto, non v'è alcuna necessità di un'istanza manualmente nel delegato applicazione. Basta aggiungere vista che i controller di vista alla finestra e il gioco è fatto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top