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是第一响应者(这种崩溃不愉快).我想在键盘退出时触摸我的手机.
| 归档时间: |
|
| 查看次数: |
5176 次 |
| 最近记录: |