0

在 iOS7 上运行的现有应用程序以及在 XCode 5.0 中编译的应用程序都会发生这种情况。

我最近继承了两个使用 Three20 框架构建的 iOS 应用程序。我意识到不再支持此框架,并且最终希望将这些应用程序切换到不同的框架。在进行基础架构更改之前,我试图让它们在 iOS7 下运行。

应用程序使用继承自 Three20 类的文本字段,最终派生自 UITextField。继承链为: MyAppPickerTextField TTPickerTextField TTSearchTextField UITextField

当调用 MyAppPickerTextField 的 initWithFrame 方法时,应用程序崩溃,但以下异常:

*由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[MyAppPickerTextField setAutocorrectionType:]:无法识别的选择器发送到实例 0xd1c6c30”

似乎继承 MyAppPickerTextField 中的某个地方正在丢失 UITextField 实现的 UITextInputTraits。

我试图在继承链的所有级别上实现 UITextField ,但没有结果。是不是 MyAppPickerTextField 的实例在被调用之前被删除了?

谢谢

4

0 回答 0