Objective c UISegmentedController中的可编辑文本

Objective c UISegmentedController中的可编辑文本,objective-c,ios,cocoa-touch,uisegmentedcontrol,Objective C,Ios,Cocoa Touch,Uisegmentedcontrol,我想要一个UISegmentedController,但用户可以选择段并更改其中的文本。有办法吗 谢谢 编辑:这就是我想做的。我有一些用户使用UISegmentedControl选择一个选项。在设置下,我想让他们有机会修改UISegmentedControl中的文本。我可以使用UITextField和按钮来触发更改,但我不喜欢这种解决方案。我曾考虑在每个段中放置一个带有UITextField的UISegmentedControl映像,但这似乎不是一个优雅的解决方案。此外,我不知道UISegmen

我想要一个UISegmentedController,但用户可以选择段并更改其中的文本。有办法吗

谢谢

编辑:这就是我想做的。我有一些用户使用UISegmentedControl选择一个选项。在设置下,我想让他们有机会修改UISegmentedControl中的文本。我可以使用UITextField和按钮来触发更改,但我不喜欢这种解决方案。我曾考虑在每个段中放置一个带有UITextField的UISegmentedControl映像,但这似乎不是一个优雅的解决方案。此外,我不知道UISegmentedControl中使用的字体是什么。如果我没有弄错的话,默认情况下,您最多只能安装12/13个字符,否则它可能会损坏。iOS5SDK有更多的自定义方法,因此它可能成为可能

我编写了一个解决方案,其中包括预览UISegmentedControl的外观,两个文本字段替换每个段中的文本,以及一个保存值的按钮。我擦伤了它,因为我不喜欢它的实现,我也不喜欢它的执行。我希望用户感觉他们在使用UISegmentedControl,并且能够编辑其中的文本,最多12/13个字符


谢谢。

您始终可以在代码中动态更改分段控制器的值。让用户单击按钮是否可以接受,此时您可以弹出一个表单供用户填写新值,然后在分段控件上调用此方法:

- (void)setTitle:(NSString *)title forSegmentAtIndex:(NSUInteger)segment

有点太宽了。你到底需要这个做什么?因为要编辑文本,段中必须有一个响应器链元素,所以键盘会将其推到屏幕上。你可以只做一堆按钮。编辑我的问题以获得更多的澄清。我想这会有用的。这是我编写的第一个解决方案,但我不喜欢它的实现。我编辑了我的原始问题。谢谢