转 UIAlertView 不显示、屏幕变灰
UIAlertView 不显示、屏幕变灰
SvenFang
票 在 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(response:) name:url object:nil]; 的回调方法response里面弹出UIAlertView,当执行到该代码时,屏幕变灰,但是UIAlertView没有出现,背景按钮均不可点击,输出得到UIAlertView对象的centre x和y均为0 ,alpha为1,等高人指点,下面是response方法的代码和屏幕截图 - (void)response:(NSNotification *)notification
{
if (isStop == ) {//数据超时后,不作处理
return;
}
if (isStop == ) {
[_timer invalidate];
isStop = ;
}
//停止等待控件
[spinner performSelectorOnMainThread:@selector(stopAnimating) withObject:nil waitUntilDone:NO];
[spinner removeFromSuperview];
CommentXMLParser *commentXML=[notification object];
// if([commentXML.responseDict objectForKey:@"return_result"]!=nil){
//
// NSLog(@"请求4001的返回---%@",[commentXML.responseDict objectForKey:@"return_result"]);
//
// if([[commentXML.responseDict objectForKey:@"return_result"] isEqualToString:RETURN_NO])
// {
// //这里只指网络失败
// cmd = commentXML.returnHeader.cmd;
// [self performSelectorOnMainThread:@selector(showDisconeect) withObject:nil waitUntilDone:NO];
// }
// }
if(commentXML.done){ //如果有数据返回
if([commentXML.returnHeader.rspcode isEqualToString:RESPONSE_SUCCESS])
{//正确返回 //解析协议
if( [commentXML.returnHeader.cmd isEqualToString:B2B00004001])
{
score = [commentXML.responseDict objectForKey:@"integral_all"];
score_can_use = [commentXML.responseDict objectForKey:@"integral_able"];
balance = [commentXML.responseDict objectForKey:@"balance"]; [self performSelectorOnMainThread:@selector(viewUpdateBaseInfo) withObject:nil waitUntilDone:NO];
}
else if([commentXML.returnHeader.cmd isEqualToString:B2B00004017])
{
gift_card_balance = [commentXML.responseDict objectForKey:@"balance"];
[self performSelectorOnMainThread:@selector(viewUpdateBaseInfo) withObject:nil waitUntilDone:NO];
}
else if([commentXML.returnHeader.cmd isEqualToString:B2B00004002])
{
[[NSNotificationCenter defaultCenter] postNotificationName:@"Settlement" object:commentXML.responseDict];
[self performSelectorOnMainThread:@selector(closePayTool) withObject:nil waitUntilDone:NO];
}
else{
NSAssert(true, @"非法协议,本处理函数只处理4001,4017, 4002协议", nil);
}
}else{//如果业务失败
NSLog([commentXML.returnHeader.cmd stringByAppendingString:@"业务失败, 失败原因:%@"], [commentXML.headerDict objectForKey:@"rspdesc"]); //todo 提示业务失败, 类似android的toast效果
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:[commentXML.headerDict objectForKey:@"rspdesc"] delegate:nil cancelButtonTitle:@"确定" otherButtonTitles: nil];
[alert show];
[alert release];
// [OMGToast showWithText:[commentXML.headerDict objectForKey:@"rspdesc"] bottomOffset:10 duration:5];
}
} 评论 () • 分享 • 链接 • -- Alert的delegate设置了吗? – 吴复 --
1个答案 票 数
davidzhang
票 在这里面我建议你这样做,将下面这段代码 //todo 提示业务失败, 类似android的toast效果
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:[commentXML.headerDict objectForKey:@"rspdesc"] delegate:nil cancelButtonTitle:@"确定" otherButtonTitles: nil];
[alert show]; 改为 [alert performSelectorOnMainThread:@selector(show) withObject:nil waitUntilDone:YES]; 如果还是不明白,可以参考这里http://www.gowhich.com/blog/206
转 UIAlertView 不显示、屏幕变灰的更多相关文章
- win10屏幕变灰怎么解决?
朋友们在使用电脑过程中最高频使用的快捷键可能就是ctrl+c, ctrl+v了,但是殊不知,有时候按的太快产生误触,触发了ctrl+win+c,是屏幕变成了灰色,只需要再次同时按下这三个键就可以恢复彩 ...
- cocos2d-x 保持屏幕点亮及自动变灰
很早之前遇到的问题,现在记录一下.有一家Android渠道(抱歉,时间太长了已经记不大清楚是哪一家了 oppo/联想/酷派?)在我们提交新版本时拒绝了,理由是:手机背光状态下,屏幕不会自动变灰. 这里 ...
- 6.bootstrap 将文本内容关联一个动作(手机端导航适配)&在超小尺寸下显示,屏幕变大后消失
1.情景:这是出现在手机端导航适配的,点击文本MENU可以出现下拉的list 解决方法: 1.首先要想到,MENU只有两个状态,因此可以用checkbox实现 2.将MENU放在label标签里面,l ...
- UIImageView变灰
1.UIImageView圆角 CALayer *l = [cell.imgAvatarImage layer]; [l setMasksToBounds:YES]; [l setCornerRadi ...
- opengl之vsh、fsh简易介绍+cocos2dx 3.0 shader 变灰
认识着色器 理解OpenGL渲染管线,对于学习OpenGL非常重要.下面是OpenGL渲染管线的示意图:(图中淡蓝色区域是可以编程的阶段) 此图是从wiki中拿过来的,OpenGL的渲染管线主要包括: ...
- Jquery 实现表单提交按钮变灰,防止多次点击提交重复数据
表单提交时候我们应该控制提交按钮,不能点击多次进行数据的重复提交.要不然就会有冗余的重复的数据在系统中,造成系统出现数据垃圾.jQuery很简单的就可以实现对表单提交按钮控制,下面就是相关的例子和代码 ...
- JS实现当前页弹出窗口,且页面变灰不可操作
使用JS在当前页面在div中加载弹出窗口,并让当前页面变灰不可操作. 加载弹出窗口的div需将宽高设置成整个页面的大小,以覆盖当前页面的内容. opacity:0.6: 页面可见度设置为0.6(1为完 ...
- cocos2d 3.X Shader 变暗和变灰
转自http://www.waitingfy.com/archives/1741 1.为了节约一张图引发的Shader使用 我们注意到这个游戏当中经常使用一些按钮,美术会给两张图,一张稍微暗点,表示 ...
- 怎么让让整个HTML页面变灰
怎么让让整个HTML页面变灰 其实很简单,我们只需要一句话. html {filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1 ...
随机推荐
- SQL Server中的快捷键
新建查询:Ctrl + N 反撤销:Ctrl + Y 撤销:Ctrl + Z 查找:Ctrl + F 启动调试:Alt + F5 注释:Ctrl + K + C 取消注释:Ctrl + K + U 执 ...
- const分别在C和C++语言里的含义和实现机制
const的含义 简单地说:const在c语言中表示只读的变量,而在c++语言中表示常量. C语言 const是constant的缩写,是恒定不变的意思,也翻译为常量,但是很多人都认为被 ...
- ASP.NET Identity 修改表名和主键类型
public class UserLogin : IdentityUserLogin<Guid> { } public class UserRole : IdentityUserRole& ...
- bzoj 1237 [SCOI2008]配对 贪心+dp
思路:dp[ i ] 表示 排序后前 i 个元素匹配的最小值, 我们可以发现每个点和它匹配的点的距离不会超过2,这样就能转移啦. #include<bits/stdc++.h> #defi ...
- Springboot listener
在启动流程中,会出发许多ApplicationEvent.这时会调用对应的listener的onApplicationEvent方法.ApplicationEvent时观察者模式, (1) 实体继承A ...
- Linux信号量同步共享内存实验.
Linux信号量同步共享内存实验. Linux信号量同步共享内存实验. 简述 程序流程 信号量和共享内存的系统函数 信号量系统函数及接口 共享内存系统函数及接口 写程序 读程序 简述 本文主要内容是自 ...
- [漏洞复现]CVE-2010-2883 Adobe Reader 打开pdf电脑即刻中招
1.漏洞概述: CVE-2010-2883漏洞原理:“Adobe Reader在处理CoolType字体文件的sing表时,存在栈溢出漏洞,当打开特制的恶意PDF文件时,可允许任意代码远程执行.” 影 ...
- WebApi-JSON序列化循环引用
Overview 最近被序列化,循环引用的问题,让我浑身酸爽.遇到这种异常是在搭建WebApi的时候,当我返回Linq实例类集合的时候出现的. 下定决心要解决这个问题.循环引用引起的原因是: 比如说: ...
- JVM内存模型以及垃圾回收
JAVA堆的描述如下: 内存由Perm和Heap组成.其中Heap = {Old + NEW = { Eden , from, to } } JVM内存模型中分两大块: NEW Generation: ...
- leetcode659. Split Array into Consecutive Subsequences
leetcode659. Split Array into Consecutive Subsequences 题意: 您将获得按升序排列的整数数组(可能包含重复项),您需要将它们拆分成多个子序列,其中 ...