2011-07-02 4 views
0

Je sais que cela a déjà été répondu de différentes manières, mais je suis un programmeur novice et j'ai vraiment besoin d'aide contextuelle. J'ai une application de base qui a plusieurs contrôleurs de vue (.h, .m, .xib chacun.Ex.nom.h, about.m, about.xib, options.h, options.m, etc.). J'ai besoin de basculer entre eux sur la pression d'un bouton.Comment changer de vue

J'utilisais:

xxxViewController *titleScreen = [[xxxViewController alloc] initWithNibName:@"xxxViewController" bundle:[NSBundle mainBundle]]; 
    [self.view addSubview:titleScreen.view]; 
    [xxxViewController release]; 

et il a bien fonctionné pour changer les points de vue. Mais ensuite j'ai remarqué que dans les Instruments, les octets globaux/nets continuaient à grimper, sans "relâcher" la vue d'où elle venait.

Est-ce que je fais quelque chose de mal? S'il vous plaît, aidez ... je suis désespéré!

Répondre

1

Vous ne changez pas de vue, vous ajoutez juste l'une sur l'autre de cette façon. Si vous voulez naviguer entre différentes vues, il y a de fortes chances que vous vouliez a navigation controller.

+0

Merci beaucoup! Mais je ne veux pas de barre dans ma demande. Est-il possible de le rendre invisible? (désolé si c'est une question novice ... Je ** suis ** un novice, malheureusement) – user798370

+0

Oui, vous pouvez cacher la barre. – Jim

+0

J'ai vérifié cela dans la documentation Apple, et profilé l'exemple de projet "drilldownsave", et il est confronté au même problème: chaque fois que vous accédez à une nouvelle vue, elle le met simplement au dessus, en ajoutant plus de mémoire vieux. Je ne pense pas que ce soit ce dont j'ai besoin malheureusement. – user798370