Iphone iOS3、iOS4、VIEWController和显示数据

Iphone iOS3、iOS4、VIEWController和显示数据,iphone,ios,uiviewcontroller,uilabel,xib,Iphone,Ios,Uiviewcontroller,Uilabel,Xib,我正在编写一个将在iOS3.0及更高版本上运行的应用程序 该应用程序有一个自定义的UIViewController(比如),我正在从一个.xib文件实例化它。它的视图包含一个UILabel,我已经在自定义UIViewController头文件和实现文件中正确声明和合成了该标签 我想动态设置此UILabel的文本,并在出现我的UIViewController时将其显示给用户。为了便于论证,请假定文本设置方法很昂贵 在iOS3.0上,我的UIViewController至少在-(id)initWit

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

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

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

在iOS3.0上,我的
UIViewController
至少在
-(id)initWithNibName:(NSString*)aNibNameOrNil bundle:(NSBundle*)aNibBundleOrNil
返回之前返回
-(void)viewDidLoad
,但在iOS4.0设备上则相反。因此,当我不希望文本标签为
nil时,它可以为
nil

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


这里有什么建议吗?

你能解释一下你的标签是怎么变成零的吗

如果您为标签设置了插座,则在任何一种情况下,在
-(void)viewDidLoad
方法中,如果标签插座在xib文件中正确连接,则不能为零

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


有关更多信息,请阅读类参考中的
-(void)viewDidLoad
-(id)initWithNibName:(NSString*)nibName bundle:(NSBundle*)nibBundle
方法。您能解释一下标签是如何变为零的吗

如果您为标签设置了插座,则在任何一种情况下,在
-(void)viewDidLoad
方法中,如果标签插座在xib文件中正确连接,则不能为零

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


有关更多信息,请阅读类引用中的
-(void)viewDidLoad
-(id)initWithNibName:(NSString*)nibName bundle:(NSBundle*)nibBundle
方法。这可能是因为我在iOS4的第二个线程上有一个很长的脚本,但还没有iOS3。为两者单独开发是令人困惑的。这可能是因为我在iOS4的第二个线程上有一个很长的脚本,而不是iOS3。为两者单独开发是令人困惑的。