我在代码中使用了一个 UISegmentedControl
作为只有一个段的“按钮”,并将 momentary
属性设置为 YES
。在 iOS 4 之前的 SDK 版本中,这不是问题,但现在似乎需要至少两个段才能在 iOS 4 中使用。以下代码会抛出异常:
NSArray *titles = [NSArray arrayWithObject:@"Button Title"];
myButton = [[UISegmentedControl alloc] initWithItems:titles];
现在在Interface Builder中,您甚至不能创建少于2个分段的UISegmentedControl。构建时会记录以下错误:
"分段控件的分段数属性必须大于或等于2。"
我有点困惑。有没有解决方法?我尝试创建一个具有两个按钮的UISegmentedControl
,然后通过编程方式删除一个按钮,这样做“有效”,因为它不会导致应用程序崩溃。但是在iOS 3中,我得到了一个按钮,在iOS 4中则什么都没有。有任何想法吗?