मैं जानना चाहता हूं कि वेबव्यू आधारित ऐप में एक गतिविधि इंडिकेटर को कैसे कार्यान्वित किया जाए, मैंने निम्नलिखित कोड लिखा लेकिन संकेतक प्रकट नहीं होता है।UIWebView लोड होने पर UIActivityIndicatorView को कैसे कार्यान्वित करें? (आईफोन ओबीजेसी)
वेबव्यू लोड फ़ाइल स्थानीय रूप से, तो यह बहुत तेजी से लोड करते हैं, लेकिन जब यह एक बाहरी पृष्ठ लोड यह धीमी गति से लोड और मैं सूचक जरूरत है ...
FirstViewController.h
#import <UIKit/UIKit.h>
@interface FirstViewController :
UIViewController <UIWebViewDelegate>{
IBOutlet UIWebView *webview1;
NSURL *urlLocation;
IBOutlet UIActivityIndicatorView *m_activity;
}
@property (nonatomic, retain) UIActivityIndicatorView *m_activity;
- (IBAction)searchbutton:(id)sender;
- (IBAction)home:(id)sender;
@end
FirstViewController.m
#import "FirstViewController.h"
@implementation FirstViewController
@synthesize m_activity;
// viewWillAppear loads every time younopen up this View
- (void)viewWillAppear:(BOOL)animated {
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"];
urlLocation = [NSURL fileURLWithPath:filePath];
[webview1 loadRequest:[NSURLRequest requestWithURL:urlLocation]];
}
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {
//Initialization code
m_activity = nil;
}
return self;
}
- (void)webViewDidFinishLoad:(UIWebView *)webView {
m_activity.hidden= TRUE;
[m_activity stopAnimating];
NSLog(@"Web View started loading...");
}
- (void)webViewDidStartLoad:(UIWebView *)webView {
m_activity.hidden= FALSE;
[m_activity startAnimating];
NSLog(@"Web View Did finish loading");
}
क्या आपको इसे 'didFailLoadWithError' विधि' में बंद करने की आवश्यकता नहीं है? –