1

これが私のコードです:

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 メソッドが呼び出されません。何が間違っているのでしょうか?

4

1 に答える 1

2

別のビューが遮っていますself.viewscTopNav? このpo [view recursiveDescription]ようなオーバーラップの問題をデバッグできるように、デバッガーにフレームを吐き出させるために使用できます。

于 2013-06-25T16:10:57.010 に答える