[IOS]实现全局关闭所有键盘,actionSheet和alertView

http://www.07net01.com/program/62525.html   原文地址.    为防止链接失效.  手动 收藏 代码.



隐藏所有键盘:(使用过)

- (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;

}







关闭所有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];

}

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容