我有一个有XIB的UIViewController。我不想摆脱XIB并以编程方式为此视图执行所有,但是,视图控制器确实有一个UISegmentedControl元素,我想以编程方式初始化和填充。
这是可能的,如果是这样,UIViewController上的哪种方法是进行这种初始化的最佳选择?有没有办法告诉界面生成器我的UISegmentedControl将以编程方式初始化,并且不用担心它有多少段以及其他什么?
答案 0 :(得分:1)
继续在视图控制器中为分段控件创建一个IBOutlet属性,然后将其连接到您在Interface Builder中创建的控件(也可以创建一个IBAction方法以响应控件中的更改)。将Interface Builder的控件默认设置为它们的默认值,无关紧要,因为在显示控件之前您将更改它们。
然后在UIViewController的 ViewDidLoad 方法中,您可以分配所有分段控件的属性,包括段数等。
答案 1 :(得分:0)
只需在基本状态下在xib中设置分段控件。然后按照viewDidLoad: