iOS3,iOS4,xibbed UIViewController和显示数据

时间:2011-10-12 07:13:15

标签: iphone ios uiviewcontroller uilabel xib

我正在编写一个可以在iOS3.0及更高版本上运行的应用程序。

该应用有一个自定义UIViewController(比如说​​),我正在从.xib文件中实例化。它的视图包含一个UILabel,我已在我的自定义UIViewController标头和实现文件中正确声明和合成等。

我想动态设置此UILabel的文字,并在我的UIViewController出现时向用户显示该文字。为了便于论证,请假设文本设置方法很昂贵。

问题是在iOS3.0上,我的UIViewController至少-(id)initWithNibName:(NSString *) aNibNameOrNil bundle:(NSBundle *) aNibBundleOrNil-(void)viewDidLoad之前返回,但在我的iOS4.0设备上则是另一种方式。因此,当我不希望文本标签出现时,文本标签可以是nil

因此,我不知道在哪里可以设置文本,以保持iOS3.0和iOS4.0都满意。

这里有什么建议吗?

1 个答案:

答案 0 :(得分:4)

您能解释一下您的标签是如何出现的吗?

如果你已经为标签选择了一个插座,那么在任何一种情况下,只要标签插座在xib文件中正确连接,- (void)viewDidLoad方法就不能为零。

如果您没有使用标签出口并按代码执行,则在- (void)viewDidLoad方法中再次实例化标签并在其上设置其文本,然后将其添加到视图控制器的视图中。

有关详细信息,请参阅UIViewController课程参考中的- (void)viewDidLoad- (id)initWithNibName:(NSString *)nibName bundle:(NSBundle *)nibBundle方法