2014-05-16 2 views
0

J'ai un contrôleur UIView et un UIView appelé GCView.L'affichage personnalisé à l'intérieur d'un contrôleur uiview ne montre pas ios

Si mon code est ceci:

self.view = [[GCView alloc] init]; 

Je peux voir ma vue personnalisée.

Quand je fais glisser et déposer un UIView dans le story-board, de lui attribuer une propriété appelée CustomView

et utiliser ce code:

self.customView = [[GCView alloc] init]; 

rien est affiché.

Je veux utiliser la seconde approche, car il est plus pratique d'avoir des choses créées et gérées dynamiquement dans UIView, et les autres d'être statiquement dans le storyboard et traitées dans le UIViewController.

+0

peut-être vous assurer que customView est attaché correctement. essayez de définir sa couleur d'arrière-plan ou quelque chose comme ça – connor

Répondre

1

Assurez-vous que votre objet de vue dans le story-board est de classe GCView. Cela appelle initWithCoder: dans votre classe GCView lorsque la vue est chargée. Une fois que vous avez cela, supprimez ceci:

self.customView = [[GCView alloc] init]; 

car l'objet aura déjà été initialisé par le chargement du story-board. Assurez-vous que tous vos appels d'initialisation dans la classe GCView sont dans initWithCoder: et non init.

+0

J'ai essayé, mais le initWithCoder est appelé pour toujours et l'application plante. – ghostrider

+0

Pouvez-vous envoyer votre méthode initWithCoder: et le message d'erreur s'il y en a un? On dirait que vous essayez de l'appeler récursivement. – skladek

Questions connexes