iOS 4.2 Default.png加载,然后1秒纯灰色,然后我的UIWebView出现



如何使我的应用程序无缝从default.png到我的应用程序?我应该把它放在别的地方吗?仅供参考,我只有一个iPod Touch第二代来测试运行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; 
}

发生了什么?在UIWebView完全加载它的内容之前,它需要几秒钟。所以当它正在加载时,你看到的是web视图的背景颜色。如果你不想要一个空白屏幕,我建议你显示一个活动指示器,来显示正在发生的事情。

或者,将webViews委托设置为您的self,并且只在名为' webView:didFinishLoad '的webView'委托消息中执行[self.window makeKeyAndVisible]

后一种方法是不明智的,因为你有效地延迟了应用程序的启动几秒钟。


在viewDidLoad

webView.delegate = self;

现在在一个单独的方法中,叫做-(void)webViewdidFinishLoad:(UIWebView *)theWebView

[imageView removeFromSuperview]
[imageView release]

相关内容

最新更新