Provengo dallo sfondo iOS e inizio a imparare Cocoa. Su iOS a meno che non ci siano più destinazioni per iPad
e iPhone
di solito abbiamo una finestra e gestiamo lo schermo utilizzando UIViewControllers
. Dove ogni nuova schermata verrà mappata per la maggior parte del tempo a UIViewController
.Differenza tra NSWindowController Vs NSViewController
Tuttavia sul cacao questa sembra essere la seconda strada in cui una nuova schermata/finestra è gestita da NSWindow
ed i suoi sottocomponenti sono gestiti da NSViewController
. Quindi, se ho un'applicazione per più finestre, dovrei avere separato NSWindowController
per ogni finestra.
Questo approccio è corretto o sto avendo un malinteso?
Quello che non hai detto qui (e dovrebbe chiarire) è che stai venendo da iOS e ora stai iniziando a lavorare con la programmazione su MacOS, corretto? –
Hai un po 'indietro sulla parte iOS. 'UIViewController' non gestisce' UIWindow' - 'UIWindow' gestisce' UIViewController'. Sebbene di solito sullo schermo sia presente un solo UIViewController alla volta (questo è cambiato in iOS5 con i controller di visualizzazione figlio), sono ancora sottocomponenti dell'UIWindow. Caso in questione, una UIWindow ha una proprietà rootViewController, ma i viewcontrollers non hanno una proprietà window. Ora, con OSX, è possibile avere più NSWindows, ma gestiscono comunque i rispettivi NSViewControllers. In breve, la gerarchia è: Finestra> ViewController> Visualizzazioni – CrimsonDiego
Grazie, Sì, sto venendo da uno sfondo iOS :) Diciamo che ho più finestre separate sulla mia applicazione mac. Qual è l'approccio delle puntate da prendere, in cui ogni finestra verrà mappata a una finestraController o a viewController. Ad esempio quando si tocca due volte un file in xCode si apre una nuova finestra. – rustylepord