在具有XIB的视图控制器上以编程方式初始化UISegmentedControl

时间:2011-01-01 19:53:57

标签: objective-c cocoa-touch ios

我有一个有XIB的UIViewController。我不想摆脱XIB并以编程方式为此视图执行所有,但是,视图控制器确实有一个UISegmentedControl元素,我想以编程方式初始化和填充。

这是可能的,如果是这样,UIViewController上的哪种方法是进行这种初始化的最佳选择?有没有办法告诉界面生成器我的UISegmentedControl将以编程方式初始化,并且不用担心它有多少段以及其他什么?

2 个答案:

答案 0 :(得分:1)

继续在视图控制器中为分段控件创建一个IBOutlet属性,然后将其连接到您在Interface Builder中创建的控件(也可以创建一个IBAction方法以响应控件中的更改)。将Interface Builder的控件默认设置为它们的默认值,无关紧要,因为在显示控件之前您将更改它们。

然后在UIViewController的 ViewDidLoad 方法中,您可以分配所有分段控件的属性,包括段数等。

答案 1 :(得分:0)

只需在基本状态下在xib中设置分段控件。然后按照viewDidLoad:

中的设置进行设置