如何知道您的GUI何时准备好XCode/Interface Builder

问题描述:

我如何知道我的GUI何时准备就绪,因此我可以初始化我的GUI组件?
我想从服务器检索HTML(不知道如何,所以你可能会看到我的帖子),并把它放在一个文本字段(也许UIWebView),但我怎么知道什么时候UI准备就绪?
我不希望有一个大的按钮与文本“检索数据”或类似的东西。
感谢如何知道您的GUI何时准备好XCode/Interface Builder

- (void) awakeFromNib是您在找的。
当然你也想在viewdidload做点什么。

从Apple文档:

一个awakeFromNib消息被发送到从档案中加载的每个对象,但只有当它能够响应该消息,只有经过在档案中的所有对象都被加载并初始化。当一个对象收到一个awakeFromNib消息时,它保证设置其所有的插座实例变量。

,如果你不使用XIB文件一定要使用viewdidload:视图控制器加载其视图层次到内存后

该方法被调用。无论视图层次是从nib文件加载还是以编程方式在loadView方法中创建,都将调用此方法。您通常重写此方法以对从nib文件加载的视图执行额外的初始化。

+0

有人可以举个例子吗?我只是从Objective-C开始。那么我必须重写该方法吗?哪里?或者我必须扩展NSView或其他东西,并重写该方法? – 11684 2012-04-03 12:40:31

+0

我想你有一个xib文件和一对viewcontroller .m和.h文件,在你的.m文件(你的UIviewcontroller的子类)你想重写提到的两种方法之一。发布你的代码让人们评论它是否无效。 – Ali 2012-04-03 12:43:00

+0

谢谢!所以我通过将UI组件拖到Interface-Builder中的主窗口并为按钮点击等创建一个Listener类来做这一切都是错误的。所以我必须继承UIViewController?我该如何处理这个子类,将它添加到我的主窗口中? – 11684 2012-04-03 12:48:39

-(void)viewDidLoad是执行所有任务的方法。(这是每个视图 - 控制..)你应该参考这个view controller life cycle by apple ...它西港岛线帮助欧概念化你所需要的。(必须为eevry iPhone程序员)

您的界面通常由一个或多个由您自定义的视图控制器管理的视图组成。视图控制器可以实现各种回调方法,告诉它何时加载视图,何时出现视图,何时出现视图...