如何设置UISegmentedControl的默认状态?

nev*_*ing 17 iphone cocoa-touch objective-c interface-builder

有没有办法在Interface Builder中的UISegmentedControl中设置起始选定的段,或者我是否必须在代码中执行此操作?如果它在代码中,viewDidLoad是设置它的最佳位置吗?

dre*_*ewh 40

从代码中,您可以这样做self.segmentedControl.selectedSegmentIndex = someDefaultIndex.

是否应该设置它viewDidLoad:完全取决于应用程序的结构.例如,如果您的应用程序第一次启动并加载视图,并且需要将控件设置为它在上一次运行应用程序期间所具有的值,那么在那里执行它肯定是有意义的.


ste*_*anB 16

在界面生成器中,当您在UI上选择UISegmentedControl对象时,在属性窗格中,在段控件中有段下拉菜单,选择要选择的段(0,1等等)并勾选它下面的"选中"选项.

  • 哦,单击所选的选项。我懂了。谢谢。 (2认同)