如何禁用UISegmentedControl?

She*_*lam 8 iphone cocoa-touch objective-c uisegmentedcontrol uibarbuttonitem

我有以下UISegmentedControl,我想要禁用它:

-(void)displayCheckMark
{
    titleSegmentedControl = [[UISegmentedControl alloc] initWithItems:nil];
    [titleSegmentedControl insertSegmentWithImage:[UIImage imageNamed:@"symbolbg.png"] atIndex:0 animated:YES];
    [titleSegmentedControl insertSegmentWithImage:[UIImage imageNamed:@"inwatchlist.png"] atIndex:1 animated:YES];
    [titleSegmentedControl addTarget:self action:@selector(titleBarButtonChanged:)forControlEvents:UIControlEventValueChanged];
    titleSegmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;
    titleSegmentedControl.frame = CGRectMake(100,0,100,30);
    titleSegmentedControl.momentary = YES;
    titleSegmentedControl.tintColor = [UIColor blackColor];
    self.navigationItem.titleView = titleSegmentedControl;

    [titleSegmentedControl setWidth:60 forSegmentAtIndex:0];
    [titleSegmentedControl setTitle:symbol forSegmentAtIndex:0];
    [titleSegmentedControl setWidth:30 forSegmentAtIndex:1];
    [titleSegmentedControl setEnabled:NO];
}
Run Code Online (Sandbox Code Playgroud)

我没有在代码中的任何地方启用它.然而我仍然可以点击它,它将在titleBarButtonChanged中执行操作:

如何确保无法点击?

jam*_*pag 18

尝试使用:

- (void)setEnabled:(BOOL)enabled forSegmentAtIndex:(NSUInteger)segment;
Run Code Online (Sandbox Code Playgroud)

要么

titleSegmentedControl.userInteractionEnabled = NO;
Run Code Online (Sandbox Code Playgroud)