UINavigationController
Bonjour,
Y a t il une difference a construire une bar de navigation avec du code, ou par IB? Quels sont les avantages inconvénient?
Merci
Y a t il une difference a construire une bar de navigation avec du code, ou par IB? Quels sont les avantages inconvénient?
// Create a navigation controller <br />navController = [[UINavigationController alloc] init]; <br />// Push the first view controller on the stack <br />[navController pushViewController:firstViewController <br /> animated:NO]; <br />// Add the navigation controller's view to the window <br />[window addSubview:navController.view];
Merci
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Plus généralement, il faut avoir de la lisibilité entre les nib et le projet : des nib surchargés ne sont pas forcément plus clairs qu'un code bien structuré. Une multiplication des nibs nécessitent de les charger dans le code uniquement lorsque c'est nécessaire, et non tous en début de programme.
Je joins mon projet. Je voudrais juste qu en appuyant sur le bouton sur le view1.xib on arrive sur le view2.xib
Merci
Je ne vois pas directement dans ce que tu as envoyé où est le mic-mac. (au passage, ne met ps le build dans tes envois, cela pèse lourd inutilement pour le serveur)
Que dois je mettre dans la methode "show" pour afficher ma 2 vue (View2) ?
Mais je ne comprend pas le [self navigationController] , comment trouve t il le controller créé dans l'appdelegate.m ?
(piqué dans la doc je ne sais plus où !)
Merci
ca sert a quoi : "@property (nonatomic, retain) IBOutlet ..." ????
Des fois on le voit, d autre non.
Pour une propriété j ai bien compris a quoi servait le @property et @synthetise , pour avoir acces via le Getter et setter. Mias pour un outlet ca sert a quoi?
Merci
Peut-être des éléments de réponse :
1) Le mot clé IBOutlet ne sert que pour la communication/synchronisation entre XCode et Interface Builder. Donc en soi une property avec IBoutlet est identique à une property sans ce mot clé.
2) Certaines variables déclarés pour IB comme IBOutlet sont susceptibles de changement lors de l'exécution, comme viewCOntroller.view par exemple pour les transitions.
3) Quelle est la différence entre
{
IBOutlet UIView * view;
}
@property (nonatomic,retain) UIView * view;
et
{
UIView * view;
}
@property (nonatomic,retain) IBOutlet UIView * view;
je ne vois pas ?
Un objet créé lors du désarchivage du nib possède un retainCount non infini, justifiant dès lors le mécanisme retain/release. Tous les exemples pour iPhone sont avec retain ...
Quand à nonatomic, c'est la pose ou non de verrou lors de l'exécution du getter : voici l'exemple de la doc correspondant à ce qui est fait lorsque nonatomic n'est pas mis :
 [_internal lock]; // lock using an object-level lock
 id result = [[value retain] autorelease];
 [_internal unlock];
 return result;