2010-04-01 2 views
1

J'essaie de comprendre les configurations de vues par programmation. J'ai un UIViewController et je veux ajouter un UIButton à sa vue.Accéder à un viewControllers Afficher

Eh bien, j'ai créé le bouton:

UIButton *newViewButton = [[UIButton alloc] initWithFrame:CGRectMake(baseX + viewPlusX, baseY + viewPlusY, viewWidth, viewHeight)]; 
[newViewButton setTitle:@"View" forState:UIControlStateNormal]; 
[newViewButton setTag:(int)key]; 
[newViewButton addTarget:myViewController action:@selector(viewButton:) forControlEvents:UIControlEventTouchUpInside]; 

mais en essayant de l'ajouter à la vue

[myViewController.view addSubview:newViewButton]; 

Je reçois l'erreur

error: expected ':' before":" token 

toute idée de ce que je suis faire mal

concernant

+0

Vous devriez vraiment commencer à accepter des réponses que vous ont aidé. Vous acceptez une réponse en cliquant sur la coche en haut à gauche de la réponse utile. – Till

Répondre

2

@selector(viewButton:sender) devrait lire @selector(viewButton:sender:)

3

Utilisez

[myViewController.view addSubview:newViewButton]; 
+0

Salut Ole, en fait j'ai mal tapé mon appel à l'aide (juste mis à jour). Voici comment je l'ai et où je reçois l'erreur comme ci-dessus ... – iFloh

+0

il semble que la référence "myViewController.view" provoque l'erreur. Un NSLog révèle une erreur "accédant à la méthode de la vue" de la vue "inconnue". Ne le comprenez pas car myViewController est de type UIViewController. – iFloh

+0

ok, a trouvé le problème ... stupide ... passé la classe, pas l'objet .... – iFloh

Questions connexes