iOS3、iOS4、xibbed UIViewController 及显示数据
Posted
技术标签:
【中文标题】iOS3、iOS4、xibbed UIViewController 及显示数据【英文标题】:iOS3, iOS4, xibbed UIViewController and displaying data 【发布时间】:2011-10-12 07:13:15 【问题描述】:我正在编写一个可以在 ios3.0 及更高版本上运行的应用程序。
该应用程序有一个自定义的UIViewController
(比如说),我从 .xib 文件中对其进行实例化。它的视图包含一个 UILabel
,我已经在我的自定义 UIViewController
头文件和实现文件中正确声明和合成了等等。
我想动态设置此UILabel
的文本,并在我的UIViewController
出现时显示给用户。为了争论,请假设文本设置方法很昂贵。
至少在我的UIViewController
上,-(id)initWithNibName:(NSString *) aNibNameOrNil bundle:(NSBundle *) aNibBundleOrNil
在-(void)viewDidLoad
之前返回,但在我的 iOS4.0 设备上,情况正好相反。因此,当我不希望它是 nil
时,文本标签可以是。
因此,我不知道在哪里可以设置文本以使 iOS3.0 和 iOS4.0 都满意。
这里有什么建议吗?
【问题讨论】:
【参考方案1】:您能解释一下您的标签是如何变成 nil 的吗?
如果你已经为标签设置了一个出口,那么在任何一种情况下,在- (void)viewDidLoad
方法中它都不能为零,只要标签出口在 xib 文件中正确连接。
如果您没有使用标签出口并通过代码执行此操作,则在- (void)viewDidLoad
方法中再次实例化标签并将其文本设置在那里,然后将其添加到视图控制器的视图中。
有关详细信息 - 请阅读 UIViewController 类参考中的 - (void)viewDidLoad
和 - (id)initWithNibName:(NSString *)nibName bundle:(NSBundle *)nibBundle
方法
【讨论】:
嗯。这可能是因为我在 iOS4 的第二个线程上有一个冗长的脚本,但还没有 iOS3。为两者单独开发是令人困惑的。以上是关于iOS3、iOS4、xibbed UIViewController 及显示数据的主要内容,如果未能解决你的问题,请参考以下文章
如何让我的 iOS4.2 SDK 开发代码与 iOS3.1.3 一起工作?
如何通过 Xcode 4 为 ios3.1.3 构建版本......?