我有一个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但没有找到任何解决方案。
为什么会发生这种情况以及如何解决这个问题?
答案 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];
}