我正在编写一个可以在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都满意。
这里有什么建议吗?
答案 0 :(得分:4)
您能解释一下您的标签是如何出现的吗?
如果你已经为标签选择了一个插座,那么在任何一种情况下,只要标签插座在xib文件中正确连接,- (void)viewDidLoad
方法就不能为零。
如果您没有使用标签出口并按代码执行,则在- (void)viewDidLoad
方法中再次实例化标签并在其上设置其文本,然后将其添加到视图控制器的视图中。
有关详细信息,请参阅UIViewController课程参考中的- (void)viewDidLoad
和- (id)initWithNibName:(NSString *)nibName bundle:(NSBundle *)nibBundle
方法