首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MBProgressHUD视图不隐藏

MBProgressHUD视图不隐藏
EN

Stack Overflow用户
提问于 2013-03-20 11:25:21
回答 2查看 2K关注 0票数 0

在一个堆栈中,我显示的是MBProgressHUD,如果通过使用另一个堆栈,当某些计算调用时,我希望MBProgressHUD从视图中删除,但它没有从..check中删除,那么我所做的错误是什么。

名为LoginViewController.m的第一个堆栈

代码语言:javascript
复制
- (void)viewWillAppear:(BOOL)animated {
     [super viewWillAppear:animated];

     [MBProgressHUD showHUDAddedTo:self.view animated:YES]; 
}

-(void)myTask {
    // Do something usefull in here instead of sleeping ...

    [MBProgressHUD hideHUDForView:self.view animated:YES];

    [self.hud hide:YES];
    self.hud=nil;
    [self.hud removeFromSuperview];

    //[self.hud showWhileExecuting:@selector(myTask1) onTarget:self withObject:nil animated:YES];
 }

现在,ViewController得到调用,但是视图将是相同的,并且

经过一些计算(我希望在ViewController中这样做),我希望通过调用LoginViewController..check代码中的方法从视图中删除..check

代码语言:javascript
复制
 - (void)didReceiveResponseFromServer:(NSString *)responseData
 {
     login=[[LoginViewController alloc]init];

     [self.login myTask];
 }
EN

回答 2

Stack Overflow用户

发布于 2013-03-20 11:53:33

设置MBProgressHUD

代码语言:javascript
复制
- (void) setupHUD
{
    //setup progress hud
    self.HUD = [[MBProgressHUD alloc] initWithFrame:self.window.bounds];
    [self.SpurView addSubview:self.HUD]; // add it as here.
    self.HUD.dimBackground = YES;
    self.HUD.minSize = CGSizeMake(150.f, 150.f);
    self.HUD.delegate = self;
    self.HUD.labelText = @"Loading...";
}

然后,如代码中描述的那样,用于隐藏[self.HUD hide:YES];

票数 1
EN

Stack Overflow用户

发布于 2016-02-22 08:14:11

就像我一样,我键入[MBProgressHUD hideHUDForView:bAnimatedView animated:YES],但当我快速地推入和退出时,它将无法工作。所以我添加了一些东西来检查MBProgressHUD的视图。

代码语言:javascript
复制
 MBProgressHUD *HUD = [MBProgressHUD HUDForView:bAnimatedView];
 if (HUD!= nil) {
     [HUD removeFromSuperview];
     HUD=nil;
 }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15522207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档