【发布时间】:2009-10-29 17:13:12
【问题描述】:
我有一个 UIViewController 我从一个 xib 文件加载并推送到导航控制器堆栈。
在视图控制器的头文件中,我有:
IBOutlet UILabel *myTitle;
我还没有对代码中的“myTitle”做任何事情;我只是在设置连接。
当我编译并运行应用程序时,在 xib 文件中没有定义任何标签(因此,没有任何附加到 IBOutlet),它可以工作。视图控制器的动画效果很好,显示了我在 Interface builder 中构建的视图。
如果我在界面构建器中向 xib 添加标签,但不将其连接到插座,然后重新编译,它仍然可以工作,并显示带有我为其输入的默认文本的标签。
但是,如果我将 IBOutlet myTitle 连接到界面生成器中的标签,重新编译并运行应用程序,它会正常工作,直到我尝试将视图控制器推送到导航控制器的堆栈上,此时我会崩溃:
*** -[UILabel copyWithZone:]: unrecognized selector sent to instance 0x4558e20
如果我再次断开插座,它会恢复工作,并像以前一样显示静态标签。显示视图时似乎发生了一些奇怪的事情,因为当我将视图推送到导航堆栈时发生崩溃。
我不应该将 IBOutlet 添加到 UILabel 或其他东西吗?还是有其他事情发生?有什么建议可以去哪里找麻烦?
【问题讨论】:
标签: iphone