下面是我使用的設置我的UISegment控制無法爲UISegment控制段之間切換
//Add UIView below the nav bar
UIView *buttonContainer = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 320, 30)];
[self.view addSubview:buttonContainer];
//Set up segment control
NSString *nicknameLabel = [NSString stringWithFormat:@"%@",self.nickname];
UISegmentedControl *tempSegmentControl = [[UISegmentedControl alloc]initWithItems:[NSArray arrayWithObjects:nicknameLabel,@"Friends", @"Everyone", nil]];
tempSegmentControl.frame = CGRectMake(-8, 44, 336, 30);
self.segmentControl = tempSegmentControl;
[self.segmentControl setWidth:112 forSegmentAtIndex:0];
[self.segmentControl setWidth:112 forSegmentAtIndex:1];
[self.segmentControl setWidth:112 forSegmentAtIndex:2];
self.segmentControl.selectedSegmentIndex = 0;
[self.segmentControl addTarget:self action:@selector(toggleControls:) forControlEvents:UIControlEventValueChanged];
[self.segmentControl setSegmentedControlStyle:UISegmentedControlStylePlain];
[self changeSegmentFontSize];
[tempSegmentControl release];
[buttonContainer addSubview:self.segmentControl];
[self.view bringSubviewToFront:buttonContainer];
[buttonContainer bringSubviewToFront:self.segmentControl];
[buttonContainer release];
不過的代碼片段,我在應用程序中,我無法爲分段段之間進行切換控制。 (只顯示默認的第一個段高亮顯示)
我如何能解決這個問題有什麼建議?
確保您的容器足夠大以容納分段控件。即如果您打開容器的剪輯,則分段的控件是否被裁剪?裁剪好的區域(即使關閉裁剪以使它們可見)也不會接收觸摸事件 - 除非您爲容器的'hitTest:withEvent:'方法實現了特殊代碼,否則......另外 - 請確保您的'segmentControl'已啓用。 – Sam 2012-02-29 18:58:35
你爲什麼要添加另一個uviewview子視圖?您可以直接將uisegmented控件添加爲子視圖。 – shawnwall 2012-02-29 18:59:48