2010-06-24 3 views
0

Je crée ma première application de contrôleur à onglets. J'ai 2 onglets avec 2 UIViews en eux. Je l'ai fait principalement à partir d'Interface Builder tout ce que j'ai fait dans Xcode était d'ajouter 2 fichiers firstControllerView et SecController. Je peux voir que le contrôleur d'onglet fonctionne et que je cours l'application (j'ai simplement changé la couleur d'arrière-plan sur les 2 UIViews dans les onglets pour voir l'effet).Connexion à une étiquette dans une vue UIV d'un onglet

Maintenant, je veux ajouter un label à la secondeView et définir son texte par programmation à partir du code. C'est ce qui se brise pour moi! Je fais quelque chose de mal. Dans mes SecondViewController.h il ressemble à ceci:

@interface SecondViewController : UIViewController { 
    IBOutlet UILabel *title; 
} 

@property (nonatomic,retain) UILabel *title; 

@end 

et .m ressemble à ceci ...

#import "SecondViewController.h" 

@implementation SecondViewController 

@synthesize title; 

// Implement viewDidLoad to do additional setup after loading the view, typically from a nib. 
- (void)viewDidLoad { 
    [title setText:@"Hello Nick"]; 

    [super viewDidLoad]; 
} 

- (void)didReceiveMemoryWarning { 
    // Releases the view if it doesn't have a superview. 
    [super didReceiveMemoryWarning]; 

    // Release any cached data, images, etc that aren't in use. 
} 

- (void)viewDidUnload { 
    [super viewDidUnload]; 
    // Release any retained subviews of the main view. 
    // e.g. self.myOutlet = nil; 
} 

- (void)dealloc { 
    [title release]; 
    [super dealloc]; 
} 

@end 

Après cela, je suis retourné à Interface Builder et traînés la référence de sortie à l'étiquette . Quand je cours le simulateur il se bloque.

Qu'est-ce qui me manque ici? Ça doit être quelque chose de simple.

Répondre

1

Vous avez oublié de créer une prise pour un contrôleur de tabulation dans le délégué de l'application, puis de connecter cette prise au contrôleur de la barre d'onglets dans le constructeur d'interface.

+0

Acceptez votre propre réponse après le délai de 24 heures s'il vous plaît. –

Questions connexes