0
當我在UITextFiled
上顯示UIMenuViewController
時,鍵盤也彈出。當顯示UIMenuViewController時隱藏鍵盤
想知道是否有辦法隱藏鍵盤,當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];
我想你可以設立觀察員監聽'UIMenuControllerWillShowMenuNotification',然後有一個叫'endEditing'方法對你的看法 –
@LouisTur我添加[NSNotificationCenter defaultCenter ] addObserver:self selector:@selector(_textWillShowMenu :) name:UIMenuControllerWillShowMenuNotification object:nil];但我如何訪問textWillShowMenu中的視圖? –
您可以調用任何對包含文本的視圖的引用,或者例如,如果您使用的是「UIViewController」,則可以調用'[self.view endEditing:YES]',調用頂層視圖將resignFirstResponder對於所有子視圖 –