-2

我有一个简单的应用程序,我想加载 UI 元素的初始设置。但我不想让 IBOutlet 每一个都去。有没有办法以编程方式解决它们并设置它们的值。例如:

if (user hasn't created a default){
   // load the default settings
   button1 = 12;
   label.text = text;
   etc...
}
4

2 回答 2

3

的全部目的IBOutlet是让您可以通过编程方式设置和获取它们的值,所以我不太明白您为什么不使用IBOutlet. 通常,当您在 Interface Builder 中创建时,您将 IBOutlets 用于您需要以编程方式与之交互的任何内容。(显然,当以编程方式创建它们时,您不需要 IBOutlet。)

但是,如果您真的想在 Interface Builder 中添加控件而不使用 IBOutlets,您可以tag在“视图”设置下的属性检查器中设置具有唯一值的数字属性。然后,您可以以编程方式从您的视图控制器中检索该引用的[self.view viewWithTag:tagNumber];. 这更尴尬,效率更低,所以我真的鼓励你使用IBOutlet. 有什么令人信服的理由不这样做吗?

于 2012-07-22T14:58:00.397 回答
2

对于 UIButtons 是

[button addTarget:self action:@selector(signatureOfYourMethod) forControlEvents:UIControlEventTouchUpInside];
于 2012-07-22T14:28:19.887 回答