Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone iOS 4.2 Default.png加载1秒的纯灰色,然后显示my UIWebView_Iphone_Default_Ios 4.2_Launch_Uilaunchimagefile - Fatal编程技术网

Iphone iOS 4.2 Default.png加载1秒的纯灰色,然后显示my UIWebView

Iphone iOS 4.2 Default.png加载1秒的纯灰色,然后显示my UIWebView,iphone,default,ios-4.2,launch,uilaunchimagefile,Iphone,Default,Ios 4.2,Launch,Uilaunchimagefile,如何使我的应用程序从default.png无缝连接到我的应用程序?我应该把它装到别的地方吗?仅供参考,我只有一个iPodtouch第二代,用于测试运行4.2.1(8C148)的iPodtouch。4.2模拟器也有同样的功能。4.3模拟器工作正常 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [webView l

如何使我的应用程序从default.png无缝连接到我的应用程序?我应该把它装到别的地方吗?仅供参考,我只有一个iPodtouch第二代,用于测试运行4.2.1(8C148)的iPodtouch。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视图的背景色。如果你不想要空白屏幕,我建议显示一个活动指示器,以显示某事正在发生。

或者,将webView委托设置为您自己,并且仅在名为“webView:didFinishLoad”的webView委托消息中执行
[self.window makeKeyAndVisible]

后一种方法是不明智的,因为你的应用程序的启动实际上延迟了几秒钟


在viewDidLoad中

webView.delegate = self;
现在在一个单独的方法中,称为-(void)webViewdidFinishLoad:(UIWebView*)WebView

[imageView removeFromSuperview]
[imageView release]

发布图像的目的是让应用程序快速加载。就像内置的股票应用,天气,设置。。。我的Default.png就是这样做的。它看起来就像我的第一个没有数据的屏幕。让它消失,然后是一个灰色的屏幕,然后让我的应用程序屏幕出现看起来很糟糕。我的网络视图非常快,而且是本地的。如果没有办法摆脱它,我最好不使用发射图像。我只是不想把我的技术支持请求花在苹果身上,但一定有办法解决这个问题。如果在你制作KeyandVisible时没有他们的内容,你会得到那个闪光。这是webView负载造成的。谢谢Benjamin,我对这方面还不太熟悉。我能不能先创建一个UIImageView,然后让它为那1秒的flash加载Default.png,或者在那之后我还会得到flash?我甚至不知道该怎么做,但我会找到答案的。:)您可以拥有图像视图,并在webView:didFinishLoad中删除它以停止闪存。因此,我创建了一个imageview,但无法删除它,因此webView可见..NSString*imagePath=[[NSBundle mainBundle]pathForResource:@“Default”of Type:@“png”];UIImage*image=[UIImage imageWithContentsOfFile:imagePath];UIImageView*imageview=[[UIImageView alloc]initWithImage:image];imageview.image=图像;[self.view addSubview:imageview];[图片发布];如何删除它?我感谢你在这方面的建议。