我的应用程序全部完成并且运行良好。所以现在我在旧iPhone上运行它,应用程序需要17.3秒才能启动!?!?我花了很多时间研究它,我发现加载这么长时间的原因是我有很多的意见,每个视图都有一个PNG背景图片。我所有的意见,并在IB,在我的代码所做的:很长的启动时间...需要帮助
#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
在哪里是代码的结尾说:
[window addSubview:viewController.view];
应用程序似乎加载所有在笔尖处的意见同时。所有观点中的所有png大约是12mb。应用程序无需在启动过程中同时加载所有视图。
有没有办法让我在启动时只能加载第一个“home”视图? (所有视图都是同一个笔尖的一部分。)
你不应该在同一个nib文件中创建所有的视图。你应该为每个视图创建一个单独的viewcontroller和nib,以便更高效地管理内存(即仅在必要时使用) – iwasrobbed 2010-06-09 20:40:30