显示UIMenuViewController时隐藏键盘

时间:2015-05-14 00:16:55

标签: ios objective-c keyboard uimenucontroller

当我在UIMenuViewController上显示UITextFiled时,键盘也会弹出。

想知道UIMenuViewController可见时是否有隐藏键盘的方法。

我使用以下代码显示菜单。

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

1 个答案:

答案 0 :(得分:0)

当您想要隐藏键盘时(在您的示例菜单项中可见)隐藏键盘使用 [textField resignFirstResponder];

可能你的问题将解决

相关问题