xcode-加载符号没有在button点击出现

问题描述

加载符号没有在button点击出现
-(IBAction)addtocontacts:(id)sender{    HUD = [MBProgressHUD showHUDAddedTo:self.view animated:YES];    HUD.labelText = NSLocalizedString(@""Saving_data"" @"""");    //added my validation here   [self performSelectorInBackground:@selector(insertDetails) withObject:nil];}-(void) insertDetails{  //save contact details in database[HUD hide:YES];    UIAlertView *alertview=[[UIAlertView alloc]initWithTitle:@"""" message:@""Contact account details added"" delegate:self cancelButtonTitle:@""Ok"" otherButtonTitles:nil nil];[alertview show];}

我在savebutton点击添加了加载符号,但是没成功,怎么让符号出现,到了有警告信息时再消失?

解决方案

performSelectorInBackground这里马上就去运行了,同时[HUD hide:YES];又让loading动画隐藏了。
你可以试着注释掉[HUD hide:YES];
另外,有关UI的操作,最好都不要放到Background线程里,因此performSelectorInBackground最好改为performSelector

解决方案二:
在执行performSelectorInBackground后,会在后台新启一个线程来执行你的insertDetails方法。而HUD如果要显示出来则需要同步主线程,所以你不能使用performSelectorInBackground 这个方法。 你可以直接给对象发送insertDetails 消息,或使用performSelector来调用。
针对你上面的问题还有一点就是,如果是开启了一个后台线程,在后台线程中如果想要操作UI的话,应该注意:我们知道操作UI应该在主线程上,这样就出现了一个线程间交互的问题。如果在后台线程中想要操作UI的话,你需要使用performSelectorOnMainThread 在这个主线程上来执行更新UI的操作。

解决方案三:
添加HUD到顶层布局中。

比如你在视图中的顶层有tableView,就添加到tableView中。我就添加了HUD到tableView中:

[MBProgressHUD showHUDAddedTo:self.my_tableView animated:YES];
时间: 2024-10-13 20:09:55

xcode-加载符号没有在button点击出现的相关文章

解决VS2012【加载......符号缓慢】的问题

最近在用VS2012调试时,经常出现"加载......符号缓慢的问题",快的时候5分钟能出来,慢的时候就直接死掉了.(超级郁闷) 我的solution里有100多个项目文件,一直以为是项目文件太多导致的,后来找度娘问了一下,才发现不只我一个人遇到这个问题. 而且出现 VS2005.VS2008.VS2010.VS2012.VS2013 均有可能出现这个问题,可能导致的原因是加载符号是需要联网下载,耗费了大量的时间. 具体解决方法如下: 打开VS的[工具]-[选项]-[调试]-[符号],

c++-“下面的框架可能不正确和/缺失,没有为kernelbase.dll加载符号”,原因大概是什么?

问题描述 "下面的框架可能不正确和/缺失,没有为kernelbase.dll加载符号",原因大概是什么? 程序运行时崩溃,用vs2008调试后,在"调用堆栈"处显示: 下面的框架可能不正确和/缺失,没有为kernelbase.dll加载符号,这大概是什么原因呢? 解决方案 这不是真正的错误,这只是说调试的时候kernelbase.dll没有调试符号,这很正常. 关键是看你调用堆栈最顶上的函数,以及错误行,是哪个,错误是什么.指针的问题可能性大.

调试时,总出现"未加载符号"??怎么解决???急!!!!

问题描述 调试时,总出现"未加载符号"??怎么解决???自动附加到计算机"C06F070D8671420"上的进程"[340]aspnet_wp.exe"成功."DefaultDomain":已加载"c:windowsmicrosoft.netframeworkv1.1.4322mscorlib.dll",未加载符号."DefaultDomain":已加载"c:windowsassemblygac

vc6下的代码,vs2008运行在win7下出错[下面的框架可能不正确和/或缺失,没有为 kernel32.dll 加载符号]

问题描述 我程序里用了cj60lib库vc6,vs2008在win7下编译都可以通过但是运行的时候就出错了,说是主线程的调用m_pMainWnd->ShowWindow(SW_MAXIMIZE);出错,说是m_pMainWnd指针为空.我打了断点,主窗口根本就没有执行创建.这段代码是以前在xp上用vc6开发的,现在用win7就出错了,不知道怎么回事.我用vs2008调试了一下,报了个这样的错............................这里一大段堆栈帧[下面的框架可能不正确和/或缺失,

我的2012-页面加载div是隐藏的点击 超链接老师时候 显示出来

问题描述 页面加载div是隐藏的点击 超链接老师时候 显示出来 <html><head><meta http-equiv=""Content-Type"" content=""text/html; charset=UTF-8""><title>权限管理</title><script type=""text/javascript"&q

wkwebview的使用问题加载页面后不能正常点击里面的链接

问题描述 wkwebview的使用问题加载页面后不能正常点击里面的链接 我在使用wkwebview加载如大众点评网或是淘宝特价页面(这些页面都有个特点是网页异步加载的)加载后里面的链接全部无效,点了没有反应.跟踪错误发现在- (void)webView:(WKWebView *)webView didFailProvisionalNavigation:(WKNavigation *)navigation withError:(NSError *)error 这里面有错语,提示:the opera

Arc Engine 10.2 加载符号样式文件(ESRI.ServerStyle)出错,求大神指点

问题描述 在加载ESRI.ServerStyle文件的时候出错privatevoidSymbolSelectorFrm_Load(objectsender,EventArgse){this.axSymbologyControl1.LoadStyleFile(@"C:ProgramFiles(x86)ArcGISDesktop10.2StylesESRI.ServerStyle");//确定图层的类型(点线面),设置好SymbologyControl的StyleClass,设置好各控件的

ios开发之xcode加载图片点击事件,图片带参数

clickx 作为一个方法被调用,表示当你点击图片的时候出发这个方法,这个方法可以自己随便写比如abc,clicky  代码如下 复制代码 - (IBAction)test:(id)sender {     UIImageView *imageView =[[UIImageView alloc]initWithFrame:CGRectMake(100, 100, 200, 200)];     imageView.image=[UIImage imageNamed:@"22.png"]

aspx页面中按照情况,后台动态加载不同的ascx的按键问题

问题描述 首先说明一下,我是刚学asp.net没多久,很多概念不清,如有错误请见谅.问题是这样的,我现在已经实现了根据情况向aspx页面中动态加载ascx,即可以点击左边的选项,向右边将在ascx.大致界面效果如下概念图(新手,勿怪.....),这是一个aspx页面:LinkButton:员工管理|右侧LinkButton:新闻管理|具体LinkButton:时间安排|显示右边显示的就是ascx,aspx的Page_load中有一个默认的加载的ascx.现在的麻烦是,当我点击左边的非默认的部分,