MBProgressHUD使用hide afterDelay不会在指定时间停留在屏幕上

时间:2014-06-21 01:56:57

标签: ios xcode mbprogresshud

我已经搜索了很长一段时间寻找解决方案(加上我自己解决这个问题的大量时间。)我正在尝试创建一个通用的弹出消息,以便在各个地方使用在我的应用程序中,但我无法在屏幕上保留消息。具体来说,我试图在屏幕上留言2秒,然后它会自动消失。我正在使用MBProgressHUD来实现这一目标。这是我的代码:

-(void)showMessage{
    MBProgressHUD *buttonClickMessage;
    buttonClickMessage = [[MBProgressHUD alloc] initWithView:self.view];
    buttonClickMessage.labelText = @"Test";
    buttonClickMessage.mode = MBProgressHUDModeText;
    [self.view addSubview:buttonClickMessage];
    [buttonClickMessage show:YES];
    [buttonClickMessage hide:YES afterDelay:10];
}

任何时候我尝试在我的代码中调用[self showMessage]时,消息只会在屏幕上短暂闪烁,即:它不会像我上面的代码中指定的那样持续10秒。谁知道为什么?谢谢。

此外,这是来自MBProgressHUD的代码:

- (void)hide:(BOOL)animated afterDelay:(NSTimeInterval)delay {
    [self performSelector:@selector(hideDelayed:) withObject:[NSNumber numberWithBool:animated] afterDelay:delay];
}

- (void)hideDelayed:(NSNumber *)animated {
    [self hide:[animated boolValue]];
}

0 个答案:

没有答案