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 构建版本......?

聚合类新闻client初体验

iOS 3 和 iOS 4 核心位置权限对话框

IOS4 UISplitViewController 在纵向与 RootViewController 显示像横向

iOS 3 中 MKPolyline 的等价物