访问UILabel对象崩溃

时间:2009-09-11 05:43:32

标签: iphone

我为XIB创建了一个UIView和一个UILabel插座。在第一次加载就好了然后我执行removeFromSuperview删除那个UIView并再次调用addsub再次显示UIView。但是当我试图像setText方法那样再次访问UILabel时,应用程序将崩溃。你认为它是关于removeFromSuperview吗?

由于 sasayins

1 个答案:

答案 0 :(得分:1)

removeFromSuperview发布UIView。如果UIView的retainCount命中为零,那么它将被解除分配并释放UIView的子代。如果UILabel在UIView上,它也会被释放。在调用addView之前必须重新加载UIView。你必须手动加载它。

尝试拨打

[[NSBundle mainBundle] loadNibNamed:@"name of your XIB file" owner:self options:nil];
在调用addView之前

。如果调用loadNibNamed,您还应该能够在addView之前或之后设置UILabel。

当然,您的问题可能是其他问题,特别是如果您的UIView被保留的话。

尝试运行Xcode调试器并逐步执行代码。