我已经搜索了很长一段时间寻找解决方案(加上我自己解决这个问题的大量时间。)我正在尝试创建一个通用的弹出消息,以便在各个地方使用在我的应用程序中,但我无法在屏幕上保留消息。具体来说,我试图在屏幕上留言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]];
}