[IOS Code]实现全局关闭所有键盘,actionSheet和alertView
来源:互联网 发布:网络加持是什么意思 编辑:程序博客网 时间:2024/05/17 11:35
在多页面的IOS程序中,当切换页面时,需要先将keyBoard,actionSheet或alertView这类模态化窗口隐藏。
以下代码分别实现全局关闭actionSheet和alertView,全局隐藏所有键盘。
关闭所有actionSheet和alertView:
- (void)closeModalView{ for (UIWindow* window in [UIApplication sharedApplication].windows) { for (UIView* view in window.subviews) { [self dismissActionSheetAndAletrtViewInView:view]; } }}- (void)dismissActionSheetAndAletrtViewInView:(UIView*)view{ if ([view isKindOfClass:[UIActionSheet class]]) { UIActionSheet *actionView = (UIActionSheet *)view; [actionView dismissWithClickedButtonIndex:actionView.cancelButtonIndex animated:NO]; } else if ([view isKindOfClass:[UIAlertView class]]) { UIAlertView *alertView = (UIAlertView *)view; [alertView dismissWithClickedButtonIndex:alertView.cancelButtonIndex animated:NO]; } else { for (UIView* subView in view.subviews) { [self dismissActionSheetAndAletrtViewInView:subView]; } }}
隐藏所有键盘:
- (void)hideKeyBoard{ for (UIWindow* window in [UIApplication sharedApplication].windows) { for (UIView* view in window.subviews) { [self dismissAllKeyBoardInView:view]; } }}-(BOOL) dismissAllKeyBoardInView:(UIView *)view{ if([view isFirstResponder]) { [view resignFirstResponder]; return YES; } for(UIView *subView in view.subviews) { if([self dismissAllKeyBoardInView:subView]) { return YES; } } return NO;}
- [IOS Code]实现全局关闭所有键盘,actionSheet和alertView
- iOS AlertView、ActionSheet
- IOS中的通知--操作表ActionSheet和警报AlertView
- IOS中的通知--操作表ActionSheet和警报AlertView
- IOS8 alertView 和 actionSheet 使用方法
- Actionsheet和AlertView的使用
- ActionSheet和AlertView的封装
- AlertView&ActionSheet
- 操作表ActionSheet和警报AlertView
- IOS8 AlertView和ActionSheet不兼容问题解决方案
- iOS8.0前后关于alertView和actionSheet
- Iphone开发(六)IOS中的通知--操作表ActionSheet和警报AlertView
- Iphone开发(六)IOS中的通知--操作表ActionSheet和警报AlertView
- Iphone开发(六)IOS中的通知--操作表ActionSheet和警报AlertView
- Iphone开发(六)IOS中的通知--操作表ActionSheet和警报AlertView
- IOS SDK详解之UIAlertController(IOS8之后替代AlertView和ActionSheet)
- IOS SDK详解之UIAlertController(IOS8之后替代AlertView和ActionSheet)
- IOS SDK详解之UIAlertController(IOS8之后替代AlertView和ActionSheet)
- 【线段树】弱点 weakness
- 数据源切换的几点思考
- ORA-00845
- verycd 版权限制突破
- web项目web.xml的配置中配置是起什么作用
- [IOS Code]实现全局关闭所有键盘,actionSheet和alertView
- Babs’ Box Boutique(DFS)
- 备忘录模式(Memento Pattern)
- mysql 添加用户方法一
- node.js聊天室架构设计
- 粒子 瀑布
- mongodb数据库的备份与恢复
- 帝国CMS目录结构介绍
- Windows 核心编程之进程