我在基于故事板的 XCode 项目中遇到了一个奇怪的问题,其中我视图中的 UITextFields 插座在运行时为空(即调试时它们在本地窗口中的指针值显示为“0x00000000”)。UIViewController 上的委托方法可以正常调用,并且“sender”参数是有效对象,但“self”中同一字段的属性是空指针。以下是我在调试器中闯入的委托代码示例。
(BOOL) textFieldShouldReturn:(UITextField *) sender {
// sender is '0x7812...', but self.txtUserName is '0x0000...'
if(sender == self.txtUserName)
....
我开始怀疑我一定做错了什么,但我开始了另一个基于故事板的项目,添加了一个文本字段,将它全部连接起来......并且它起作用了。回到我的项目,添加了一个文本字段,把它全部连接起来......仍然是'0x00000000'。
关于什么可能导致这种事情发生的任何想法?
编辑:这似乎发生在我添加的任何新视图对象上;我刚刚尝试添加第二个 UIButton 并且它有同样的问题;我添加的第一个按钮很好。所以在某些时候,添加/链接视图对象时,事情已经开始崩溃了。
第二次编辑:我刚刚开始了一个新项目并将文件添加到其中。到目前为止,一切都很好。