SVProgressHUD在背景中显示模态视图

时间:2013-11-27 12:22:41

标签: ios iphone objective-c ios7 svprogresshud

我有一个UIViewController我正在提出一个模态视图。

[self presentViewController:modal animated:YES completion:nil];

它有两个UIBarButtonItems(名为取消保存)。我正在点击保存按钮执行某些操作。我在SVProgressHUD方法上显示-saveButtonTapped指标。

- (IBAction)saveButtonTapped:(id)sender
{
    NSLog(@"Modal Save Pressed.");
    [SVProgressHUD showWithStatus:@"Loading..."];
    // Some other code...
}

问题是该指标未显示在我的ModalView前面。它开始动画但在ModalView之后,而不在前面。


发生了什么:

  

UIViewController ===> SVProgressHUD ===> ModalView

我想要的是什么:

  

UIViewController ===> ModalView ===> SVProgressHUD


searched但没有找到任何解决方案。

为什么会发生这种情况以及如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

最后,我使用NSThread来管理问题。

实际上,我从-postForEditDispatch方法调用了一个名为-saveButtonTapped的方法。我使用-detachNewThreadSelector:toTarget:withObject:创建了一个单独的线程,并尝试在该线程上调用该方法。

示例代码:

- (IBAction)saveButtonTapped:(id)sender
{
    NSLog(@"Modal Save Pressed.");
    [SVProgressHUD showWithStatus:@"Loading..."];
    // Some other code...

    [NSThread detachNewThreadSelector:@selector(postForEditDispatch:) toTarget:self withObject:nil];
}