iOS 4.2 Default.png загружает затем 1 секунду сплошного серого, после чего появляется мой UIWebView - PullRequest
1 голос
/ 27 июля 2011

Как сделать мое приложение бесшовным из 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 Ответ

2 голосов
/ 27 июля 2011

То, что происходит, занимает несколько секунд, прежде чем UIWebView полностью загружает свой контент. Поэтому, пока он загружается, вы видите цвет фона веб-представления. Если вам не нужен пустой экран, я бы посоветовал показать индикатор активности, чтобы показать, что что-то происходит.

В качестве альтернативы, установите делегата webViews как себя и выполняйте только [self.window makeKeyAndVisible] в сообщении делегата webView с именем `webView: didFinishLoad‘

Последний метод, однако, неосознанно, так как вы фактически задерживает запуск вашего приложения на несколько секунд.


InDidLoad,

webView.delegate = self;

Теперь в отдельном методе, который называется - (void) webViewdidFinishLoad: (UIWebView *) theWebView

[imageView removeFromSuperview]
[imageView release]
...