首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

ios实战-runloop实现的同步弹窗

我们知道UIAlertView使用delegate返回数据实现的,使用麻烦,之前介绍过用Block实现的例子《ios实战-使用Block的UIAlertView》 今天介绍使用runloop实现,用return...返回点击的结果的方式,首先看一下自定义弹窗的实现代码: KSPopupView *popup = [[KSPopupView alloc] init]; NSIntegerbuttonIndex = [...的话,也是一样的,只是不要在程序刚启动的时候调用,不然会无法弹出(原因暂时还不知道),下面是UIAlertView的例子: - (NSInteger)doModal { [selfshowAlert...NSDefaultRunLoopModebeforeDate:[NSDatedistantFuture]]; }return_selectBtnIndex; } - (void)showAlert {UIAlertView...selfcancelButtonTitle:@"cancel"otherButtonTitles:@"ok",nil]; [alertView show]; } - (void)alertView:(UIAlertView

58520

iOS学习——UIAlertController详解

这两天项目中统一对已经被iOS API废弃的UIAlertView和UIActionSheet进行替换,我们知道,UIAlertView和UIActionSheet都已经被iOS的API所废弃了。...二 UIAlertController中自定义    在一般情况下,我们只要弹出系统自带的弹出框就可以。...主要的方法有两种: 利用第三方控件 利用KVC方法进行自定义修改 2.1 利用第三方控件进行UIAlertController属性的自定义 现在Github上有着众多的Alert控件(如SCLAlertView...2.2 利用KVC方法进行UIAlertController属性的自定义   有时候使用第三方控件会带来很多不必要的代码量和bug,所以能用系统自带的UIAlertController解决是最好的办法,...如果要自定义标题和内容,可以通过NSAttributedString把字体和颜色设置好,然后在通过KVC的方法进行设置,就可以了。

2.6K170

【IOS开发基础系列】UIAlertController专题

Objective-C版本: UIAlertView *alertview = [[UIAlertView alloc] initWithTitle: @"标题" message: @"这个是UIAlertView...var alertView = UIAlertView(title: "标题", message: "这个是UIAlertView的默认样式", delegate: self, cancelButtonTitle...UIAlertView文本对话框 UIAlertView密码对话框 UIAlertView登录对话框         UIAlertViewDelegate...3 开发技巧 3.1 常见问题 3.1.1 集成键盘监听后,重复进入页面挂机问题         在项目中,由于自定义AlertView中有用到textfield,故AlertView中添加了键盘显示隐藏的通知监听...具体表现是:在项目中,自定义AlertView实例的生命周期是在plugin中管理的,plugin差不多是单例模式,故自定义AlertView实例不会轻易释放,只有下一次调用插件时,实例进行替换时才会将上一实例释放

35130

扒虫篇- Bug日志 Ⅹ

利用监听键盘升降的通知来实现输入支付密码的自定义试图时,总是获取不到升起来的通知 总是无法出发键盘升起来的通知,是因为模拟器的情况下,有一种情况是默认键盘不弹出来的,这个Bug很隐秘,需要使用 comand...]; //就是这个原因 self = [super initWithFrame:frame style:UITableViewStylePlain]; //这样初始化的就不会有空出来的部分 10.在UIAlertView...的代理方法中重置keyWindow的根视图时又返回到原视图中 在一个老代码中使用了UIAlertView并且在UIAlertView的代理方法中重置keyWindow的根视图时又返回到原视图中 UIAlertView...*alertView = [[UIAlertView alloc] initWithTitle:@"提示" message:@"确定要注销吗" delegate:self cancelButtonTitle...:@"取消" otherButtonTitles:@"确定", nil]; alertView.tag = 100; [alertView show]; - (void)alertView:(UIAlertView

63510

一个BUG的发现、定位和解决

弹出提示是用的UIAlertView的方式。在键盘出现时弹出UIAlertView的提示,键盘会收起,UIAlertView消失后,键盘会再次弹出,是一次正常的表现。...2、问题复现 按照复现路径做一次尝试,发现BUG可以复现,确定问题存在; 根据经验,猜测问题可能出现在键盘和UIAlertView上,与“禁言”的业务无关。...在直播间内尝试其他非“禁言”的场景,同样是在键盘出现的时候,弹出UIAlertView的提示,也会造成后续键盘无法弹出的情况。...对于UIAlertView的iOS 11系统行为,猜测: 1、在UIAlertView弹出的时候,会抢占系统的keyWindow,所以会出现键盘在UIAlertView的时候收回(因为keyWindow...改变); 2、在UIAlertView消失的时候,会遍历所有Window,找到其中z轴最高作为keyWindow,所以会出现键盘在UIAlertView消失后弹出(keyWindow变成原来的);

1.5K70

iOS开发·runtime原理与实践: 关联对象篇(Associated Object)(应用场景:为分类添加“属性”,为UI控件关联事件Block体,为了不重复获得某种数据)

关联对象:为UI控件关联事件Block体 3.1 UIAlertView 开发iOS时经常用到UIAlertView类,该类提供了一种标准视图,可向用户展示警告信息。...要是能在创建UIAlertView的时候直接把处理每个按钮的逻辑都写好,那就简单多了。这可以通过关联对象来做。...方案2:关联Block体 除了上一个方案中的传统方法,我们可以利用关联对象为UIAlertView关联一个Block:首先在创建UIAlertView的时候设置关联一个回调(objc_setAssociatedObject...Test2ViewController.m #pragma mark - way2 - (void)popAlertViews2 { UIAlertView *alert = [[UIAlertView...@end UIAlertView+Handle.m #import "UIAlertView+Handle.h" #import @implementation UIAlertView

2.6K20

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券