因此,对于我的应用程序,我在当前视图 (classesWebView) 之上添加了一个视图 (aView) 作为子视图。所有的 aView 都是一个 UIView,上面有一个 UIActivityIndicatorView,它应该在下面的视图(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)