简体   繁体   English

显示UIMenuViewController时隐藏键盘

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM