gpt4 book ai didi

iphone - 将 UILabel 连接到 IBOutlet 会导致崩溃

转载 作者:行者123 更新时间:2023-12-03 18:37:28 31 4
gpt4 key购买 nike

我有一个 UIViewController,我正在从 xib 文件加载并推送到导航 Controller 堆栈上。

在 View Controller 的头文件中,我有:

IBOutlet UILabel *myTitle;

我还没有在代码中对“myTitle”做任何事情;我只是在设置连接。

当我编译并运行应用程序时,并且 xib 文件中没有定义标签(因此,IBOutlet 上没有附加任何内容),它可以工作。 View Controller 以动画方式进入 View ,显示我在界面生成器中构建的 View 。

如果我在界面生成器中向 xib 添加标签,但不将其连接到 socket ,然后重新编译,它仍然有效,显示带有我为其输入的默认文本的标签。

但是,如果我将 IBOutlet myTitle 连接到界面生成器中的标签,重新编译并运行应用程序,它会正常工作,直到我尝试将 View Controller 推送到导航 Controller 的堆栈上,此时我崩溃了:

*** -[UILabel copyWithZone:]: unrecognized selector sent to instance 0x4558e20

如果我再次断开 socket ,它会恢复工作,并像以前一样显示静态标签。显示 View 时似乎发生了一些奇怪的事情,因为当我将 View 推送到导航堆栈时发生崩溃。

我不应该将 IBOutlet 添加到 UILabel 或其他东西吗?还是还有其他事情发生?关于在哪里寻找麻烦有什么建议吗?

最佳答案

是的,这可能是由错误的参数名称引起的,例如试试这个:

IBOutlet UILabel title;

它会调用这样的异常:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[UILabel copyWithZone:]: unrecognized selector sent to instance 0x143f520'

关于iphone - 将 UILabel 连接到 IBOutlet 会导致崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1645239/

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