我想要一个 UISegmentedControl,其中包含许多 optional ,但还包括一个不可选择的信息按钮。 UISegmentedControl 类引用讨论了使用瞬时披露按钮,暗示它是可能的,但那里或头文件中没有其他内容解释如何做这样的事情。
那我该怎么做呢?
最佳答案
经过多次实验,我发现在所选索引上保留影子变量可以让我做到这一点。在下面的代码中,信息按钮为1,其他按钮都是可选的。在 viewDidLoad 中设置初始值(或向控件询问其选定的索引)。然后在操作方法中使用以下代码:
- (IBAction)segmentAction:(UISegmentedControl *)sender
{
NSUInteger idx = [sender selectedSegmentIndex];
switch(idx) {
case 1: // momentary button
sender.selectedSegmentIndex = selectedIndex;
break;
default:
selectedIndex = idx;
// other stuff
break;
}
...
基本上,您需要做的就是重置所选索引。仅在 iOS7 上进行了测试。
关于ios - 如何使用一个瞬时按钮创建 UISegmentedControl?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19097537/