becomeFirstResponder导致崩溃UICompatibilityInputViewController

Mo *_*and 7 objective-c becomefirstresponder ios ios8

我有一个消息应用程序.我UITabeView在ViewController中有一个.我在我的Custom上实现了我的longPressGesture事件,UITableViewCell以便在其上显示UIMenuController(copy-forward和...):

AudioMsgCell

-(void)handleLongPress:(UIGestureRecognizer *)gesture
        [self becomeFirstResponder]; // i crash on this Line
        UIMenuController *menu = [UIMenuController sharedMenuController];
        UIMenuItem *delete = [[UIMenuItem alloc] initWithTitle:@"Delete" action:@selector(Delete:)];
        CGRect targetRect = [self convertRect:[self.bubbleImageView frame]
                                     fromView:self];
        [menu setMenuItems:[NSArray arrayWithObjects:delete,nil]];
        [menu setTargetRect:targetRect inView:self];
        [menu setMenuVisible:YES animated:YES];}
Run Code Online (Sandbox Code Playgroud)

我有一个UIMenuControllerinclude XIB file&some UITextField和myviewController我UIButton查看.

TextingViewController

 [self.view addSubview:self.inputView];
Run Code Online (Sandbox Code Playgroud)

当我在单元格上长按手势时,我会在方法上崩溃

AudioMsgCell

 [self becomeFirstResponder]
Run Code Online (Sandbox Code Playgroud)

我以前遇到过这个问题,当我在iOS 8中实现了额外的键盘时,但现在当我在我的Cell应用程序上做手势时出现此错误:

Terminating app due to uncaught exception 'UIViewControllerHierarchyInconsistency', reason: 'child view controller:<UICompatibilityInputViewController: 0x14459d620> should have parent view controller:<BLTextingViewController: 0x146801000> but requested parent is:<UIInputWindowController: 0x144a05a00>'
Run Code Online (Sandbox Code Playgroud)

请看这个链接: 将输入视图添加到textfield iOS 8时出错

如果我在ViewController中删除addSubView一切正常但是我看不到View(包括TextField&...)

更新:

如果textField是第一响应者(这种崩溃不愉快).我想在键盘退出时触摸我的手机.