我记录一下我的问题,[MBProgressHUD showMessage:@"您的账户在其他手机上登录,请重新登录"];
我是这样写的,本身这样写是没有问题的吗,在其它地方显示也都正常,是过了2秒后消失的
但是我放的下边这里后,发现立马就消失了。我判断是UIAlerview的事件引起的,所以就加了延迟。
#pragma mark - UIAlertViewDelegate
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
if (buttonIndex == 1 && alertView.tag == 101) {
[MBProgressHUD showMessage:@"您的账户在其他手机上登录,请重新登录"];
}else if (alertView.tag == 104) {
[self.navigationController popViewControllerAnimated:YES];
}
}
</pre><pre>
在贴一下我修改后的代码
#pragma mark - UIAlertViewDelegate
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
if (buttonIndex == 1 && alertView.tag == 101) {
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
[MBProgressHUD showMessage:@"您的账户在其他手机上登录,请重新登录"];
});
}else if (alertView.tag == 104) {
[self.navigationController popViewControllerAnimated:YES];
}
}