2013-07-10 3 views
-1

У меня есть UIWebView, который использует ATM HUD во время загрузки веб-страницы. Я могу заставить HUD начать работать, но после загрузки веб-страницы он остается там. Мне нужно найти способ заставить HUD прекратить вращаться после загрузки. Ниже приведен код, который у меня есть до сих пор.Не удается скрыть HUD в проекте UIWebView для IOS

@implementation ThenewsViewController 

@synthesize hud; 

- (void)showHud { 
    // Show hud with activity indicator 
    NSLog(@"hud: %@", hud); 
    if (!hud) { 
     hud = [[ATMHud alloc] initWithDelegate:self]; 
     [self.navigationController.view addSubview:hud.view]; 
     [hud setCaption:@"Loading news..."]; 
     [hud setActivity:YES]; 
     [hud update]; 

     if (![hud isBeingPresented]) 
      [hud show]; 
    } else { 
     NSLog(@"hud exists... resetting."); 
     hud = nil; 
     [self showHud]; 
    } 
} 

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 
{ 
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
    if (self) { 
     // Custom initialization 
    } 
    return self; 

} 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    NSURL *myURL = [NSURL URLWithString:@"http://www.hiphopdx.com/m/index.php?s=news"]; 

    NSURLRequest *myRequest = [NSURLRequest requestWithURL:myURL]; 

    [myWebView loadRequest:myRequest]; 

    UIColor *navBarColor = UIColorFromRGB(0x089932); 
    [[self.navigationController navigationBar] setTintColor:navBarColor]; 

    if (![hud isBeingPresented]) 
     [self showHud]; 

} 

- (void)didReceiveMemoryWarning 
{ 
    [super didReceiveMemoryWarning]; 
    // Dispose of any resources that can be recreated. 

} 

- (void)viewDidFinishLoad:(UIWebView *)webView 
{ 

    NSLog(@"Done loading web view"); 
    [hud hide]; 
} 

@end 

ответ

0

Как насчет этого?

ATMHud *blargh; 


if(loaded) 
{ 
blargh.hidden = YES; 
} 
+0

Куда вы поместите этот код? –

0

Попробуйте это:

- (void)webViewDidFinishLoad:(UIWebView *)webView 
{ 
// stop animating here 

} 

также

- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error 
{ 
// stop animating here also 

} 

сделать также, что ваш "myWebView" экземпляр делегата устанавливается. F.e _myWebView.delegate = self;

+0

Есть ли что-то, что должно быть в фигурных скобках, кроме заметок? –

+0

обновленный ответ с правильными строками кода (делегаты) – Injectios

+0

Кстати, вы установили myWebView.delegate = self; ? – Injectios

Смежные вопросы