我有一个简单的应用程序,我想加载 UI 元素的初始设置。但我不想让 IBOutlet 每一个都去。有没有办法以编程方式解决它们并设置它们的值。例如:
if (user hasn't created a default){
// load the default settings
button1 = 12;
label.text = text;
etc...
}
我有一个简单的应用程序,我想加载 UI 元素的初始设置。但我不想让 IBOutlet 每一个都去。有没有办法以编程方式解决它们并设置它们的值。例如:
if (user hasn't created a default){
// load the default settings
button1 = 12;
label.text = text;
etc...
}
的全部目的IBOutlet
是让您可以通过编程方式设置和获取它们的值,所以我不太明白您为什么不使用IBOutlet
. 通常,当您在 Interface Builder 中创建时,您将 IBOutlets 用于您需要以编程方式与之交互的任何内容。(显然,当以编程方式创建它们时,您不需要 IBOutlet。)
但是,如果您真的想在 Interface Builder 中添加控件而不使用 IBOutlets,您可以tag
在“视图”设置下的属性检查器中设置具有唯一值的数字属性。然后,您可以以编程方式从您的视图控制器中检索该引用的[self.view viewWithTag:tagNumber];
. 这更尴尬,效率更低,所以我真的鼓励你使用IBOutlet
. 有什么令人信服的理由不这样做吗?
对于 UIButtons 是
[button addTarget:self action:@selector(signatureOfYourMethod) forControlEvents:UIControlEventTouchUpInside];