小编Kil*_*tor的帖子

removeFromSuperview 完成后,原地显示白屏

因此,对于我的应用程序,我在当前视图 (classesWebView) 之上添加了一个视图 (aView) 作为子视图。所有的 aView 都是一个 UIView,上面有一个 UIActivityIndi​​catorView,它应该在下面的视图(classesWebView)加载适当的网页时进行动画处理。

我可以看到 classesWebView 网页确实出现了(aView 的 alpha 为 0.5),但是一旦它完成加载,aView 就会被发送 [aView removeFromSuperview] 并且它消失了,但在它消失之后,剩下的就是一个白色的屏幕在它的位置。

我已经为另外两种方法做了这个,我不知道为什么,只有这种方法,它拒绝合作。

任何建议,将不胜感激。该应用程序适用于 iOS 6。

viewDidLoad 方法:

-(void)viewDidLoad
{
    [super viewDidLoad];

    classesWebView.delegate = self;

    [classesWebView addSubview:aView];

    NSURL *class = [NSURL URLWithString:@"mywebistelink"]; 

    NSURLRequest *classRequest = [NSURLRequest requestWithURL:class]; 

    [classesWebView loadRequest:classRequest];   
}
Run Code Online (Sandbox Code Playgroud)

webViewDidStartLoad 方法:

preView 和 switchView 是活动指示器。

- (void)webViewDidStartLoad:(UIWebView *) webview
{
    [UIApplication sharedApplication].networkActivityIndicatorVisible = YES;

    if(aView.superview != nil)
    {
        [preView startAnimating];
    }
    else
    {
        [switchView startAnimating];
    }
}
Run Code Online (Sandbox Code Playgroud)

webViewDidFinishLoad 方法:

- (void)webViewDidFinishLoad:(UIWebView …
Run Code Online (Sandbox Code Playgroud)

iphone xcode objective-c uiview ios

5
推荐指数
1
解决办法
607
查看次数

标签 统计

ios ×1

iphone ×1

objective-c ×1

uiview ×1

xcode ×1