Objective c 在iOS中以编程方式初始化IB控件
我有一个简单的应用程序,我想加载UI元素的初始设置。但我不想让他们每个人都知道。是否有一种方法可以通过编程方式解决这些问题并设置它们的值。例如: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
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
。是否有令人信服的理由不这样做