【发布时间】:2013-09-10 04:53:49
【问题描述】:
xcode 新手,当使用拖放在 XIB 中创建 UI 组件时,XCode 在哪里为这些组件声明和分配代码?
//where the heck are you?
UITextField* textField = [[UITextField alloc] initWithFrame: myFrame];
我检查了 XIB,但它只是 XML;检查了所有其他源文件,找不到它,所以我一定遗漏了什么。
我问是因为我需要在分配文本字段后向我的UITextField 添加一个代表。我尝试在initWithNibName 中执行此操作,但没有成功:
textField.delegate = self;
【问题讨论】:
-
首先 - 这真的是一个很好的问题。我已经为 iOS 开发超过 1.5 年了,但从来没有想过如果你在 xib 中连接组件,组件分配在哪里;)
-
其次,你的组件是在你的主视图之后分配的。所以在 viewDidLoad 中设置
myTextField.delegate = self;而不是initWithNibName因为那时你的主视图没有分配。 -
我希望每当您的 viewcontroller 实例在这些 xib 组件可能被初始化时被分配,我想我不确定。
标签: ios objective-c xcode xib