重写的UIPickerView在模拟器上实例化,但不在设备上实例化

时间:2010-09-15 13:01:42

标签: iphone cocoa-touch uikit uipickerview

在我的项目中,我有一个A的子类UIPickerView 在Interface Builder中,我有一个UIPickerView,其类型我已更改为我的子类A 在另一个类B中,也在我的代码中定义,在Interface Builder中实例化并通过其出口链接到A,它引用带有IBOutlet字段A的{​​{1}}。< / p>

问题是:
在模拟器上运行时,它工作正常; A *mySubclass B上的断点确认awakeFromNib已加载且确实属于mySubclass类型。 但是,当在设备上运行时(iPhone 4上的iOS4.1),相同的断点显示A现在属于mySubclass类型。

向子类UIPickerView添加awakeFromNib确认在模拟器上运行时A的awakeFromNib被调用,但在设备上运行时却没有。

有谁知道为什么会这样?

提前感谢您的帮助,

张志贤

1 个答案:

答案 0 :(得分:0)

更新:

经过几天的尝试后,我最终开始在设备上尝试一些示例项目(工作正常),最后创建了一个新项目,目的是在项目本身被某种方式破坏的情况下迁移代码。< / p>

将新项目命名为与有问题的项目相同,我注意到由于UDID不匹配而无法运行它。

这导致我通过Xcode组织者查看设备上的应用程序,并注意到我有两个相同的应用程序。删除那些使一切都恢复正常。叹。很高兴它有分类,但如果有人知道究竟发生了什么,我很乐意听到它。

感谢您的眼球,并且对于提出一个不可能的问题感到抱歉,尽管任何阅读此内容的人现在都可以尝试尽快从他们的设备中删除有问题的应用。

Best,Teo