Objective c 在iOS中以编程方式初始化IB控件

Objective c 在iOS中以编程方式初始化IB控件,objective-c,ios,interface-builder,Objective C,Ios,Interface Builder,我有一个简单的应用程序,我想加载UI元素的初始设置。但我不想让他们每个人都知道。是否有一种方法可以通过编程方式解决这些问题并设置它们的值。例如: if (user hasn't created a default){ // load the default settings button1 = 12; label.text = text; etc... } 对于UIButtons来说 [button addTarget:self action:@selector(sig

我有一个简单的应用程序,我想加载UI元素的初始设置。但我不想让他们每个人都知道。是否有一种方法可以通过编程方式解决这些问题并设置它们的值。例如:

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,则可以在“视图”设置下的属性检查器中使用一些唯一的值来设置数值
标记
属性。然后,您可以通过编程方式从视图控制器中检索该视图的引用,如
[self.view viewWithTag:tagNumber]。这会更尴尬,效率更低,所以我真的鼓励您使用
IBOutlet
。是否有令人信服的理由不这样做