Mon application est tout fait et fonctionne très bien. Alors maintenant je l'ai couru sur un vieux iPhone et l'application prend 17,3 secondes pour commencer!?!? J'ai passé beaucoup de temps à le regarder et j'ai trouvé que la raison pour laquelle le chargement est si long est que j'ai beaucoup de vues et que chaque vue a une image de fond png. Tous mes points de vue et fait en IB et dans mon code:longue période de démarrage ... Besoin d'aide
#import "MyTestAppDelegate.h"
#import "MyTestViewController.h"
@implementation MyTestAppDelegate
@synthesize window;
@synthesize viewController;
- (void)applicationDidFinishLaunching:(UIApplication *)application {
// Override point for customization after app launch
[window addSubview:viewController.view];
[window makeKeyAndVisible];
}
- (void)dealloc {
[viewController release];
[window release];
[super dealloc];
}
@end
A la fin du code où est dit:
[window addSubview:viewController.view];
l'application semble charger toutes les vues de la pointe à la en même temps. Tous les png de toutes les vues sont d'environ 12mb. L'application n'a pas besoin de charger toutes les vues en même temps au démarrage.
Y at-il un moyen que je ne peux que charger la première vue "d'accueil" au démarrage? (Toutes les vues font partie de la même plume.)
Vous ne devez jamais créer toutes les vues dans le même fichier nib .. Vous devez créer un viewcontroller et un nib séparés pour chaque vue de sorte que la mémoire soit gérée plus efficacement (c'est-à-dire uniquement si nécessaire) – iwasrobbed