我在报告中遇到了跟踪崩溃,但我不知道从哪里开始寻找! - 任何帮助表示感谢.我没有调用或引用UIKeyboardLayoutAlignmentView
        Fatal Exception: NSInternalInconsistencyException
        The layout constraints still need update after sending -updateConstraints
        to <_UIKeyboardLayoutAlignmentView: 0x14df2550; frame = (0 0; 0 0);
    userInteractionEnabled = NO; layer = <CALayer: 0x1603de90>>.
 _UIKeyboardLayoutAlignmentView or one of its superclasses may
        have overridden -updateConstraints without calling super. 
        Or, something may have dirtied layout constraints in the middle
        of updating them. Both are programming errors.
Thread : Crashed: com.apple.main-thread
0  libsystem_kernel.dylib         0x32d52df0 __pthread_kill + 8
1  libsystem_pthread.dylib        0x32dd1cc7 pthread_kill + 62
2  libsystem_c.dylib              0x32cee909 abort + 76
3  libc++abi.dylib                0x3201c9c9 __cxa_bad_cast
4  libc++abi.dylib                0x32036671 default_unexpected_handler()
5  libobjc.A.dylib                0x326fcf25 _objc_terminate() + 192
6  libc++abi.dylib                0x32033de3 std::__terminate(void (*)()) + 78
7  libc++abi.dylib                0x320338af __cxa_rethrow + 102
8  libobjc.A.dylib                0x326fcdd3 objc_exception_rethrow + 42
9  CoreFoundation                 0x240bf29d CFRunLoopRunSpecific + 632
10 CoreFoundation                 0x240bf013 CFRunLoopRunInMode + 106
11 GraphicsServices               0x2b99e201 GSEventRunModal + 136
12 UIKit                          0x27863a59 UIApplicationMain + 1440
Thread : Fatal Exception: NSInternalInconsistencyException
0  CoreFoundation                 0x241aefef __exceptionPreprocess + 126
1  libobjc.A.dylib                0x326fcc8b objc_exception_throw + 38
2  CoreFoundation                 0x241aef35 -[NSException initWithCoder:]
3  UIKit                          0x27e34dad -[UIView(AdditionalLayoutSupport) _internalUpdateConstraintsIfNeededAccumulatingViewsNeedingSecondPassAndViewsNeedingBaselineUpdate:] + 448
4  UIKit                          0x27e34ec3 -[UIView(AdditionalLayoutSupport) _updateConstraintsIfNeededAccumulatingViewsNeedingSecondPassAndViewsNeedingBaselineUpdate:] + 126
5  CoreFoundation                 0x240bec6d CFArrayApplyFunction + 36
6  UIKit                          0x27e34c75 -[UIView(AdditionalLayoutSupport) _internalUpdateConstraintsIfNeededAccumulatingViewsNeedingSecondPassAndViewsNeedingBaselineUpdate:] + 136
7  UIKit                          0x27e34ec3 -[UIView(AdditionalLayoutSupport) _updateConstraintsIfNeededAccumulatingViewsNeedingSecondPassAndViewsNeedingBaselineUpdate:] + 126
8  CoreFoundation                 0x240bec6d CFArrayApplyFunction + 36
9  UIKit                          0x27e34c75 -[UIView(AdditionalLayoutSupport) _internalUpdateConstraintsIfNeededAccumulatingViewsNeedingSecondPassAndViewsNeedingBaselineUpdate:] + 136
10 UIKit                          0x27e34ec3 -[UIView(AdditionalLayoutSupport) _updateConstraintsIfNeededAccumulatingViewsNeedingSecondPassAndViewsNeedingBaselineUpdate:] + 126
11 UIKit                          0x278f0a39 __60-[UIView(AdditionalLayoutSupport) updateConstraintsIfNeeded]_block_invoke + 84
12 Foundation                     0x24e65755 -[NSISEngine withBehaviors:performModifications:] + 256
13 UIKit                          0x278f0813 -[UIView(AdditionalLayoutSupport) updateConstraintsIfNeeded] + 206
14 UIKit                          0x2790a663 -[UIWindow(UIConstraintBasedLayout) updateConstraintsIfNeeded] + 86
15 UIKit                          0x27e35159 -[UIView(AdditionalLayoutSupport) _updateConstraintsAtEngineLevelIfNeeded] + 172
16 UIKit                          0x27813d97 -[UIView(Hierarchy) layoutBelowIfNeeded] + 542
17 UIKit                          0x27c77a2b -[_UIAlertControllerAnimatedTransitioning animateTransition:] + 690
18 UIKit                          0x27adb08d __56-[UIPresentationController runTransitionForCurrentState]_block_invoke + 1820
19 UIKit                          0x2787ea91 _applyBlockToCFArrayCopiedToStack + 308
20 UIKit                          0x277f938f _afterCACommitHandler + 466
21 CoreFoundation                 0x24174fed __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 20
22 CoreFoundation                 0x241726ab __CFRunLoopDoObservers + 278
23 CoreFoundation                 0x24172ab3 __CFRunLoopRun + 914
24 CoreFoundation                 0x240bf201 CFRunLoopRunSpecific + 476
25 CoreFoundation                 0x240bf013 CFRunLoopRunInMode + 106
26 GraphicsServices               0x2b99e201 GSEventRunModal + 136
27 UIKit                          0x27863a59 UIApplicationMain + 1440
Chr*_*ris 48
好的,问题发现是固定的.在iOS8.3上,如果您正在显示键盘,然后您尝试显示具有输入字段的UIAlertView或UIAlertController,您将收到此崩溃.
简单的解决方案(对我而言)是插入
[self.window endEditing:YES]; 
要么
[self.view endEditing:YES];
在执行此操作的任何警报之前,它不再崩溃
更新
在某些情况下,我还需要以下一行(如下面的Oren所述),使用endEditing AND这一行我没有问题 - 但是有一个或另一个我看到奇怪的崩溃是奇怪的 - 但是组合攻击似乎上班 !
UITextField *txtEmail = [alertView textFieldAtIndex:0];
[txtEmail becomeFirstResponder];
Ore*_*ren 14
当键盘已经显示时,显示UIAlertView或UIAlertController时,这绝对是iOS8.3的一个错误.
解决方法是将警报视图的文本字段指定为第一响应者.这比通过隐藏键盘resignFirstResponder或endEditing键盘不会闪烁更好.
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle.......
alertView.alertViewStyle = UIAlertViewStylePlainTextInput;
UITextField *txtEmail = [alertView textFieldAtIndex:0];
[txtEmail becomeFirstResponder];
[alertView show];
| 归档时间: | 
 | 
| 查看次数: | 2836 次 | 
| 最近记录: |