2010-11-18 4 views
2

Je suis sûr que j'ai manqué quelque chose de simple ici. J'essaie de charger une sous-vue (vue modale) en tant que contrôleur séparé dans iOS. J'ai créé un fichier NIB avec une fenêtre qui pointe vers la vue de mon contrôleur, la classe du propriétaire du fichier est définie sur ma classe de contrôleur et j'essaye d'appeler initWithNibName avec le nom du fichier nib, mais quand je tente de le montrer , il affiche simplement une vue vide au lieu de la vue que j'ai construite dans le fichier NIB. Peut-il ne pas être une fenêtre dans la NIB si c'est un sous-contrôleur modal? Ou y a-t-il autre chose de vraiment évident que j'ai manqué?initWithNibName Ne fonctionne pas comme prévu

Répondre

5

Vous devez vous assurer que la propriété d'affichage du propriétaire du fichier (qui doit être une sous-classe UIViewController) dans votre fichier xib personnalisé est correctement définie. Si ce n'est pas le cas, vous obtiendrez ce que vous décrivez. Je sais que c'est ce que vous dites que vous faites, mais je suis très sceptique. C'est soit cela, soit vous ne liez pas la bonne vue à la sortie view du propriétaire du fichier. En cas de doute, déconnectez-vous et reconnectez-vous.

+0

Alors, est-ce que c'est la fenêtre qui est connectée dans la vue? Je peux vous dire que j'utilise la bonne classe de contrôleurs parce que d'autres points de vente que j'ai définis apparaissent dessus. – aperkins

+0

La propriété 'view' doit être connectée à la vue à afficher. Si c'est une fenêtre, alors c'est une fenêtre, mais ça doit être un UIView. – jer

+0

En tant qu'addendum, la propriété 'view' s'appelle exactement' view'. Si vous pensez que vous pouvez configurer une sortie 'myVIew' pour charger quand la vue se charge, alors vous auriez tort. – jer

Questions connexes