用户可自定义的分段控制默认值

时间:2011-03-04 02:10:26

标签: iphone xcode default uisegmentedcontrol

我正在创建一个基于标签栏的应用程序,在其中一个标签中我有一个分段控件。我想为更多选项制作另一个选项卡,并在该选项卡中设置选项。在该设置选项中,我想制作一些内容,您可以选择默认段,以便在转到带有分段控件的选项卡时显示。不幸的是,我是一名编码初学者,不知道如何实现这一目标。我已经找了关于如何做到这一点的教程,但我找不到任何教程。我希望有人可以完全帮助我。谢谢。

1 个答案:

答案 0 :(得分:0)

这是一项相当复杂的任务,如果你是初学者,那可能没什么意义。你可能需要花更多的时间来熟悉iPhone的开发,以便掌握所有这些...但是这里你去了:

有很多方法可以做到这一点,这只是一个,但它应该有效。

在您的设置标签上,您可以创建一个IBAction方法,例如:

-(IBAction) changedSegmentedControlDefault:(id)sender

在你的设置选项卡的xib中,我可能会使用与其他选项卡相同的选项放置另一个分段控件,用户在设置选项卡上做出的任何选择都将成为另一个选项卡的默认选项。将该设置控件上的Value Changed事件连接到changedSegmentedControlDefault方法,以便每当用户更改该控件时,它将调用您的方法。

在该方法中,我将从控件中保存selectedIndex,以便以后使用CoreData或Settings包。这些都是他们自己的巨大话题,所以进入这里太过分了。无论哪种方式保存该信息供以后使用....只需在每次更改时保存。

然后在原始选项卡上...在该选项卡的视图控制器的viewDidLoad方法中,从CoreData或您的设置包中查找该保存的值,并使用该selectedIndex在您的分段控件上设置起始值。类似的东西:

self.segmentedControl.selectedSegmentIndex = savedDefaultIndex;

同样,有一百种不同的方法可以做到这一点,这是一项相当复杂的任务,需要学习很多不同的东西。我希望这会帮助你朝着正确的方向前进。

相关问题