0

我有一个网站,我在我的 ipad 的 UIWebview 中加载。5分钟后我刷新,问题是当页面刷新时你看到一个白色的闪光,是否可以用旋转的轮子替换这个白色的闪光?

我用这段代码做的刷新:

- (void)viewDidLoad
{
    NSString *urlString = @"http://pmcuserportal.azurewebsites.net/pmc/index.php";
    NSURL *url = [NSURL URLWithString:urlString];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    [webDisplayiPad loadRequest:request];

    [NSTimer scheduledTimerWithTimeInterval:300 target:self selector:@selector(updateWeb) userInfo:nil repeats:YES];


    [super viewDidLoad];

    // Do any additional setup after loading the view, typically from a nib.
}

-(void)updateWeb
{
    [webDisplayiPad reload];
}
4

1 回答 1

0

在此处查看 UIWebView 类参考http://developer.apple.com/library/ios/ipad/#documentation/uikit/reference/UIWebView_Class/Reference/Reference.html

我自己没有尝试过,但听起来如果您使用布尔属性 SupressesIncrementalRendering 它可能会对您的情况有所帮助。

还有一个加载属性,您也可以利用它。您可以尝试先在 updateWeb 方法中显示 UIActivityIndi​​cator,然后在不断检查 loading 属性的值的同时进行重新加载,一旦 loading 的值等于 NO,您可以停止动画并隐藏 UIActivityIndi​​cator。

同样,我没有尝试过这两个建议中的任何一个,但听起来它们可能会起作用,试一试。

于 2012-10-17T11:24:58.687 回答