2009-06-06 14 views
9

Ho osservato il codice di esempio e talvolta Apple ha nomi di file xib ClassNameView e talvolta ClassNameViewController. Il ClassName è sempre un UIViewController o UITableViewController, che mi ha chiesto quale convenzione utilizzare quando si nomina un xib. Penso che Vista non sia davvero il ViewController, ma curioso su cosa sia la la convenzione o almeno le convenzioni di denominazione per xibs.Convenzioni per i nomi dei xib

+1

Questo mi confonde pure. Spero che altri possano continuare a suonare qui, poiché posso vedere argomenti validi per * entrambi gli stili. è un documento IB quindi è chiaramente una ** vista ** giusta? Ma di nuovo il proprietario è in genere un ** controller di visualizzazione ** e il pennino può contenere * più * visualizzazioni ... Sono attualmente nel bel mezzo del campo stradale alla ricerca di un argomento convincente per tirarmi in una direzione o l'altro ... – Meltemi

risposta

2

Uso ClassNameView poiché lo xib rappresenta la vista, non il controller della vista. Non penso che ci sia una convenzione generalmente accettata.

+1

Non ho trovato nemmeno una convenzione generalmente accettata. Tuttavia, ho letto questo post sul blog http://www.cimgf.com/2009/05/11/magical-iphone-view-controllers/ che dice quando si utilizza init (non initWithNibName), si presuppone che il pennino sia denominato ClassNameView. Probabilmente andrò con View perché, come hai detto tu, non è il controller di visualizzazione. – baalexander

1

Generalmente utilizzo ClassNameViewController poiché imposto il Proprietario del file a quella classe e sembra strano nominare il file dopo qualcosa che è un sottooggetto dell'oggetto rappresentato dal pennino. Come te, l'ho visto in entrambi i modi nel codice di esempio e ho visto un post di blog su Cocoa che cercava esplicitamente ClassNameView in alcuni casi, ma non ho avuto problemi nell'uso di ClassNameViewController.

3

Cocoa Touch supporta entrambe le convenzioni, con una preferenza per la forma più breve ClassNameView, come per il processo di caricamento pennino descritto di seguito quando un nome pennino non è specificato (da the UIViewController documentation, under nibName):

particolare, sembra (in ordine) per un file punta con uno dei seguenti nomi :

  1. Se il nome della vista classe controller termina con la parola “controller”, come in MyViewController, esso cerca un file pennino in cui MATC nome es il nome della classe senza la parola "Controller", come in MyView.nib.

  2. Sembra per un file di pennino il cui nome corrisponde al nome del controller di vista class. Ad esempio, se il nome della classe è MyViewController, appare per un file MyViewController.nib.

Così come altri hanno detto, è una questione di preferenza! Personalmente mi piace la versione più corta ma posso vedere la logica in entrambi.

Problemi correlati