Je souhaite que mon application (au lancement) charge une vue que j'ai créée en haut de la vue d'origine, puis quand un bouton est cliqué, la vue de dessus disparaît et affiche la vue principale en dessous. Je sais que c'est terriblement simple, mais comment ferais-je cela? Peut-être pousser la vue dans viewDidLoad
?Comment afficher une vue secondaire avant la vue principale?
Répondre
Cela peut être incroyablement simple. Lorsque l'utilisateur clique sur le bouton, il suffit de ce
secondViewController.view.hidden = YES;
ajouter juste les deux points de vue dans votre délégué, et le faire dans votre délégué.
Si vous préférez, faites-le "dans" secondViewController! self.view.hidden = YES; Il semble que vous soyez en train de faire quelque chose de simple ... pas besoin de s'embêter avec un contrôleur de vue.
Vous demandez comment afficher la deuxième vue, comme ça ..
-(BOOL)application:(UIApplication *)applic`ation
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[window addSubview:yourMainView.view];
[window addSubview:theTemporaryView.view]; // it goes on top
[window makeKeyAndVisible];
application.idleTimerDisabled = YES;
return YES;
}
-(BOOL)eliminateTempView // example, when the user clicks on the button
{
theTemporaryView.view.hidden = YES;
[theTemporaryView release];
}
Hope it helps!
Utilisez un contrôleur de navigation
MyViewController *myView = [[MyViewController alloc] init];
UINavigationController *navControl = [[UINavigationController alloc] initWithRootViewController:myView];
My2ndView *secondView = ....
[navControl pushViewController:secondView animated:NO];
[window addSubView:navControl.view]
note: vous pouvez masquer l'élément de barre de navigation supérieur afin qu'il soit transparent, juste pour gérer vos vues – Codezy
Que serait 'fenêtre 'dans ce cas? Aussi, cela irait-il dans mon délégué, et si oui, pourquoi me donne-t-il une erreur en disant "UIWindow peut ne pas répondre à '-addSubView:'"? –
Eh bien, on dirait que cette erreur est supprimée si je change "addSubView" en "addSubview". –
- 1. Comment avoir une vue secondaire dans MVC?
- 2. Comment mettre à jour une vue secondaire?
- 3. Masquage de la vue principale dans l'application Vue éclatée?
- 4. MVVM - comment afficher la vue?
- 5. Sous-vue est montrant la vue principale sous
- 6. Comment charger une sous-vue à partir de la vue principale?
- 7. NSOperation n'ajoute pas de sous-vue à la vue principale
- 8. comment charger une vue dans la fenêtre principale avec pyobjc?
- 9. Commutation de la vue principale avec PRISM
- 10. Comment puis-je afficher la vue de la caméra dans la fenêtre principale en temps réel?
- 11. Afficher la vue personnalisée de Xib
- 12. Comment appeler une vue depuis la vue?
- 13. Comment afficher une vue personnalisée dans UIActionSheet?
- 14. iPhone/iOS SDK: autorotate vue principale, mais pas vue enfant?
- 15. Cacher une vue de contrôleur de vue tout en renversant une vue
- 16. Animer la vue avant la fermeture Activité
- 17. comment définir un délégué dans une vue qui n'est pas ma vue principale
- 18. changer UILabel texte sur une sous-vue de la vue principale
- 19. charger une vue tabBar avant de l'entrer
- 20. utiliser uiimagepicker comme vue principale de l'application
- 21. MonoRail - Comment afficher la vue dans une autre zone
- 22. Comment afficher une vue pendant 3 secondes, puis la masquer?
- 23. Comment afficher une image FileStreamResult dans la vue?
- 24. Comment faire pour afficher une vue modale avec Three20?
- 25. Développement iPhone - Afficher la vue flottante avec la vue de table
- 26. Afficher une vue à l'aide de modalPresentationStyle
- 27. Android: InputMethodService comment définir une vue avec setExtractView (vue vue)?
- 28. enum Afficher en vue
- 29. Comment ouvrir une nouvelle vue en touchant une vue?
- 30. Redimensionnement de la vue principale de la fenêtre de l'iPhone
Oui, c'est incroyablement simple. Juste comme un "Accepter les termes" genre de chose. Comment afficher la vue en utilisant cette méthode? –
Oui, il semble que cela fonctionnerait parfaitement. Quand j'entre le code, cependant, il ne me donne aucun avertissement mais il ne montre pas la vue. Peut-être que je me trompe? Ce que j'ai fait est de créer un objet "firstLaunch" nommé "theLaunch". (firstLaunch est la vue que je veux sur la vue principale) Puis j'ai fait votre code en remplaçant "the TemporaryView" par "theLaunch". Il construit et s'exécute avec succès, mais la vue n'est pas affichée. Des idées? –
Oops, ça ne fait rien. J'ai trouvé que si je fais '[firstLaunch * theLaunch = [[firstLaunch alloc] init];', alors utilisez que cela fonctionne très bien. Merci de votre aide! –