Où initialiser personnalisé UIView, instancié dans Interface Builder?

J'ai une sous-classe de UIView c'est instancié dans un fichier XIB. J'ai besoin de faire quelques initialisation (paramètres de certaines variables et la création d'une sous-vue).

Cependant, je n'ai pas toujours instancier cette vue via Interface Builder. - Je le faire par programmation. Dans les deux cas, l'initialisation doit être la même.

Mon désigné initialiseur est initWithValues:.

La question est; où dois-je effectuer l'initialisation?

Depuis que j'ai à effectuer dans 2 endroits différents, j'ai pensé que j'ai besoin de revoir dans un autre initialize de la méthode (ou quelque chose comme ça), et de l'appeler à partir d' initWithValues:.

Mais lors du chargement de l'IB, à la fois initWithCoder: et awakeFromNib sont appelés. De quelle méthode dois-je appeler initialize? Ou dois-je appeler initWithValues: de initWithCoder: et de ne rien faire dans awakeFromNib?

OriginalL'auteur Rits | 2011-01-02