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];
}
}
}