UISegmentedControl没有接收到触摸

时间:2013-06-25 15:35:43

标签: ios objective-c uisegmentedcontrol

这是我的代码:

UISegmentedControl* scTopNav = [[UISegmentedControl alloc] initWithItems:[[NSArray alloc] initWithObjects:@"Show Comparison", @"Estimated Annual Units", nil]];
[scTopNav setFrame:CGRectMake((self.view.frame.size.width/2)-(scTopNav.frame.size.width/2), vUserInputs.frame.origin.y + vUserInputs.frame.size.height + 50.0, scTopNav.frame.size.width, scTopNav.frame.size.height)];
[scTopNav addTarget:self action:@selector(navOptions:) forControlEvents:UIControlEventValueChanged];
scTopNav.segmentedControlStyle = UISegmentedControlStylePlain;

[self.view addSubview:scTopNav];
[self.view bringSubviewToFront:scTopNav];

控件在触摸时不会突出显示,也不会调用navOptions方法。什么想法可能是错的?

1 个答案:

答案 0 :(得分:2)

另一个视图会阻挡self.viewscTopNav吗?您可以使用po [view recursiveDescription]让调试器显示帧,以便您可以调试此类重叠问题。