Nib Probléme
Bonjour ,
j'aurais besoin d'un petit coup de main pour débutant
j'ai une application qui a une vue (jusque la tout va bien ca marche ) par contre je voudrais avoir une autre vue qui gere un date picker
j'ai les fichiers dans mon projet ( le fichier nib s'appel ChangeDateView ) et j'ai aussi les .h et .m qui sont ajoutés avec un bouton ok pour revenir a la vue d'origine
ce que je n'arrive pas a faire c'est que sur la vue principale je voudrais allez a la vue ChangeDateView via un bouton DateChange mais je n'arrive pas a le faire
ca doit etre tout con mais je débute alors .....
j'ai regarder les tuto de philippe49 mais je pige pas le truc
:)beta:
j'aurais besoin d'un petit coup de main pour débutant
j'ai une application qui a une vue (jusque la tout va bien ca marche ) par contre je voudrais avoir une autre vue qui gere un date picker
j'ai les fichiers dans mon projet ( le fichier nib s'appel ChangeDateView ) et j'ai aussi les .h et .m qui sont ajoutés avec un bouton ok pour revenir a la vue d'origine
ce que je n'arrive pas a faire c'est que sur la vue principale je voudrais allez a la vue ChangeDateView via un bouton DateChange mais je n'arrive pas a le faire
ca doit etre tout con mais je débute alors .....
j'ai regarder les tuto de philippe49 mais je pige pas le truc
:)beta:
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Le UIViewController demandeur de la modal view possède une instance de ModalViewController, dont le nib est ModalView.xib, et une action lançant la présentation de cette vue :
Un bouton de la modal view la fait disparaà®tre. (le parentViewController est la vue initiale)
dans l'implémentation :
dans le nib ChangeDateView.xib , connecter le bouton Ok à une méthode dismiss :
rq le fichier ChangeDateView ferait mieux de s'appeler ChangeDateViewController ...
Utiliser l'option de menu Edit > Refactor, cela devrait tout renommer
modalViewController=[[ChangeDateView alloc] initWithNibName:@ChangeDateView bundle:nil];
warning receiver ' ChangeDateView' is forward class and corresponding @Interface may not exist
[self presentModalViewController:modalViewController animated:YES];
warning passing argument 1 of 'presentModalViewController:animated' from distinct Objective-C type
Si tu as fait refactor, cela nécessite peut-être quelques mises à jour à la main, voire jeter l'ancien xib pour en mettre un nouveau, ce qui peut-être le plus rapide.
et la solution à la mano, tu la mets dessus la vue courante, ou à la place de la vue courante :
Managing the View Hierarchy (doc de UIView)
superview property
subviews property
window property
– addSubview:
– bringSubviewToFront:
– sendSubviewToBack:
– removeFromSuperview
– insertSubview:atIndex:
– insertSubview:aboveSubview:
– insertSubview:belowSubview: