[英]Hide keyboard when UIMenuViewController is shown
When i show UIMenuViewController
on a UITextFiled
, keyboard also pops up. 当我在
UITextFiled
上显示UIMenuViewController
时,键盘也会弹出。
Wondering if there is a way to hide the keyboard when UIMenuViewController
is visible. 想知道是否有一种方法可以在看到
UIMenuViewController
时隐藏键盘。
I use the below code to show the menu. 我使用下面的代码显示菜单。
NSArray *buttons = items;
NSMutableArray *menuItems = [NSMutableArray array];
for (NSString *buttonText in buttons) {
NSString *sel = [NSString stringWithFormat:@"magic_%@", buttonText];
[menuItems addObject:[[UIMenuItem alloc]
initWithTitle:buttonText
action:NSSelectorFromString(sel)]];
}
UIMenuController *menuCont = [UIMenuController sharedMenuController];
[menuCont setTargetRect:view.frame inView:view.superview];
menuCont.arrowDirection = UIMenuControllerArrowDown;
menuCont.menuItems = menuItems;
[menuCont setMenuVisible:YES animated:YES];
when you want to hide keyboard (in your example menu items are visible) for hiding keyboard use [textField resignFirstResponder]; 当您想隐藏键盘(在您的示例菜单项中可见)以隐藏键盘时,请使用[textField resignFirstResponder];
May for that your problem will solve 为此,您的问题将得到解决
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.