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