gpt4 book ai didi

ios - UITextField becomeFirstResponder 随机崩溃 iOS 应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:11:21 24 4
gpt4 key购买 nike

我开发了一个应用程序,它有多个文本字段,文本字段带有发光边框。当我进行内部测试时,它一直运行良好,但我看到 Fabric 使用以下堆栈跟踪报告崩溃。我是否遗漏了一些东西来追踪这个问题?任何人都可以阐明这个问题吗?

Thread : Fatal Exception: NSInternalInconsistencyException
0 CoreFoundation 0x185de0f48 __exceptionPreprocess
1 libobjc.A.dylib 0x19a92ff80 objc_exception_throw
2 CoreFoundation 0x185de0e90 -[NSException initWithCoder:]
3 Foundation 0x186c85fb4 -[NSISEngine minimizeConstantInObjectiveRowWithHead:]
4 Foundation 0x186c85aa8 -[NSISEngine optimize]
5 Foundation 0x186c815dc -[NSISEngine withBehaviors:performModifications:]
6 UIKit 0x18b36e1d4 -[UIView(Hierarchy) _postMovedFromSuperview:]
7 UIKit 0x18b680834 __UIViewWasRemovedFromSuperview
8 UIKit 0x18b36cbf8 -[UIView(Hierarchy) removeFromSuperview]
9 UIKit 0x18b895e58 -[UIKeyboardPredictionView setPredictionViewState:animate:notify:]
10 UIKit 0x18b77f41c -[UIKeyboardImpl updatePredictionView]
11 UIKit 0x18b486c68 -[UIKeyboardImpl finishLayoutChangeWithArguments:]
12 UIKit 0x18b39ce8c -[UIKeyboardImpl updateLayout]
13 UIKit 0x18b3a1bd4 -[UIKeyboardImpl setDelegate:force:]
14 UIKit 0x18b39b0b8 -[UIPeripheralHost(UIKitInternal) _reloadInputViewsForResponder:]
15 UIKit 0x18b39abec -[UIResponder(UIResponderInputViewAdditions) reloadInputViews]
16 UIKit 0x18b3fc09c -[UIResponder becomeFirstResponder]
17 UIKit 0x18b3fc448 -[UIView(Hierarchy) becomeFirstResponder]
18 UIKit 0x18b483814 -[UITextField becomeFirstResponder]
19 MyApp 0x10012f6a4 -[FormattedField becomeFirstResponder] (GlowingTextField.m:139)
20 MyApp 0x100130190 -[GlowingTextField becomeFirstResponder] (GlowingTextField.m:271)
21 UIKit 0x18b5341a8 -[UITextInteractionAssistant(UITextInteractionAssistant_Internal) setFirstResponderIfNecessary]
22 UIKit 0x18b53365c -[UITextInteractionAssistant(UITextInteractionAssistant_Internal) oneFingerTap:]
23 UIKit 0x18b8ef330 _UIGestureRecognizerSendTargetActions
24 UIKit 0x18b518b5c _UIGestureRecognizerSendActions
25 UIKit 0x18b3a685c -[UIGestureRecognizer _updateGestureWithEvent:buttonEvent:]
26 UIKit 0x18b8f070c ___UIGestureRecognizerUpdate_block_invoke898
27 UIKit 0x18b3658b8 _UIGestureRecognizerRemoveObjectsFromArrayAndApplyBlocks
28 UIKit 0x18b36263c _UIGestureRecognizerUpdate
29 UIKit 0x18b3a46cc -[UIWindow _sendGesturesForEvent:]
30 UIKit 0x18b3a3cc8 -[UIWindow sendEvent:]
31 UIKit 0x18b3744a4 -[UIApplication sendEvent:]
32 UIKit 0x18b37276c _UIApplicationHandleEventQueue
33 CoreFoundation 0x185d98544 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__
34 CoreFoundation 0x185d97fd8 __CFRunLoopDoSources0
35 CoreFoundation 0x185d95cd8 __CFRunLoopRun
36 CoreFoundation 0x185cc4ca0 CFRunLoopRunSpecific
37 GraphicsServices 0x190d2c088 GSEventRunModal
38 UIKit 0x18b3dcffc UIApplicationMain
39 MyApp 0x1000599ec main (main.m:14)
40 libdyld.dylib 0x19b1728b8 start

最佳答案

我之前遇到过同样的崩溃。原因是 View Controller 已经释放并且 UITextField.delegate 没有设置为 nil,这是一个悬挂指针问题。我在 View Controller 的 dealloc 方法中设置了 UITextField.delegate = nil,修复了错误。

关于ios - UITextField becomeFirstResponder 随机崩溃 iOS 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33800918/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com