UIView addSubview et de la sous-vue n'est pas affichée
- (void)viewDidLoad
{
[super viewDidLoad];
//Do any additional setup after loading the view from its nib.
HeadViewController *headViewController = [[HeadViewController alloc] initWithNibName:@"HeadViewController" bundle:nil];
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 120)];
[view addSubview:headViewController.vew];
[self.view addSubview:view];
}
HeadViewController.h:
@interface HeadViewController : UIViewController
{
IBOutlet UIView *view;
}
@property (nonatomic, retain)IBOutlet UIView *view;
@end
et je connecte le point de vue du propriétaire du fichier.
Et je ne peux pas voir le headViewController.view
.
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, vous n'avez pas besoin de définir la
view
prise dans leHeadViewController
classe. Il est automatiquement héritée de laUIViewController
super classe.Alors, je vous suggère d'ajouter directement le point de vue de
HeadViewController
à votre vue actuelle. Par exemple.Mais, si vous utilisez un ARC (Automatic Reference Counting), le
headViewController
instance sera probablement libéré après la fin de laviewDidLoad
méthode. C'est pratique (et je dirais que c'est obligatoire) pour désigner cette instance dans une variable locale dans le contrôleur de vous sont en train de s'afficher. De cette façon, vous serez en mesure de gérer son affichage des composants plus tard, si nécessaire, l'instance sera retenu, et tout le reste fonctionne parfaitement. Vous devriez avoir quelque chose comme:et
dans le secret de l'interface de définition au début de la
.m
classe de mise en œuvre de fichier.headViewController.view
estnil
, vérifiez la connexion de la vue avec le contrôleur dans le fichier nib. Est-ilnil
juste à l'intérieur de cette méthode (la sortie de l'émission) ou après qu'il a terminé l'ARC (question)?HeadViewController
objet? Et avez-vous contrôlez la connexion de la sortie? Si tout est correctement configuré, il a de travailler. Sinon, je ne sais pas comment vous aider, désolé. Est leheadViewController
valeur non nulle de la valeur?Il ressemble à une faute de frappe - oublié le " je " dans .vue
[vue addSubview:headViewController.vew];
je est manquant dans la syntaxe
[vue addSubview:headViewController.vue];