iOS 4.2 Default.png загружает затем 1 секунду сплошного серого, после чего появляется мой UIWebView
Как сделать мое приложение бесшовным из default.png для моего приложения? Должен ли я загрузить его в другое место? К вашему сведению, у меня только iPod Touch 2nd Gen для тестирования под управлением 4.2.1(8C148) Симулятор 4.2 делает то же самое. 4.3 симулятор работает отлично.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"]isDirectory:YES]]];
// Override point for customization after application launch.
// Add the view controller's view to the window and display.
[self.window addSubview:viewController.view];
[self.window makeKeyAndVisible];
return YES;
}
1 ответ
То, что происходит, занимает несколько секунд, прежде чем UIWebView полностью загружает свой контент. Пока он загружается, вы видите цвет фона веб-представления. Если вам не нужен пустой экран, я бы посоветовал показать индикатор активности, чтобы показать, что что-то происходит.
В качестве альтернативы, установите делегата webViews как себя и выполняйте только [self.window makeKeyAndVisible]
в сообщении делегата webView с именем `webView:didFinishLoad '
Последний метод, однако, неосознанно, так как эффективно задерживает запуск приложения на несколько секунд.
В viewDidLoad,
webView.delegate = self;
Теперь в отдельном методе, называемом -(void)webViewdidFinishLoad:(UIWebView *)theWebView
[imageView removeFromSuperview]
[imageView release]