2012-07-22 78 views
-2

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

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

回答

2

对于UIButtons是

[button addTarget:self action:@selector(signatureOfYourMethod) forControlEvents:UIControlEventTouchUpInside]; 
3

IBOutlet的全部目的是为了让您可以设置和编程方式获得他们的价值观,所以我不明白为什么你不会用IBOutlet。通常,在Interface Builder中创建时,您可以使用IBOutlets来处理需要以编程方式进行交互的任何内容。 (显然,当编程创建它们,你不需要一个IBOutlet)

但是,如果你真的要添加在Interface Builder的控件,而不是使用IBOutlets,你可以设置数字tag财产拥有一些独一无二在“查看”设置下属性检查器中的值。然后,您可以以编程方式从您的视图控制器检索参考文件[self.view viewWithTag:tagNumber];。这是更尴尬和效率较低,所以我真的鼓励你使用IBOutlet。有没有一些令人信服的理由?

相关问题