问题: alerview的按钮点击时,某些view动画不会执行

来源:互联网 发布:淘宝怎么设置优惠卷 编辑:程序博客网 时间:2024/05/06 20:57

问题

在UIAlertViewdelegate的方法中,-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex, 当点击 alertView 上的按钮时会触发执行, 但是, 我在同一时间进行 toast提示框弹出时, 没有效果.

解决方案

1.因为我这个提示框是添加在 keywindow上, 可能是与 alertview 的优先级windowLevel有关系. 因为我这个提示是正常的优先级, alertview 的优先级应该最高的.即UIWindow有三个层级,分别是Normal,StatusBar,Alert。
所以你需要根据你的需要来进行改变优先级来进行显示.
关于 UIWindow 的windowLevel: 关于UIWindow的总结

2.可能是动画冲突造成的影响, 所以我将在点击过后0.3s 进行提示操作.

[self performSelector:@selector(cancelCollectionDialogShowWithString:) withObject:responseObject[@"info"] afterDelay:0.3];

通过实验发现, 0.3是一个最小值, 延迟至少0.3s 时, 才可以显示出来.

0 0
原创粉丝点击