2011-08-19 3 views
0

분할 컨트롤로 작업하고 있습니다. 탭의 왼쪽에 다음 코드를 설정하고 있습니다.탭 중앙에 분할 컨트롤 설정

segmentedControl = [[UISegmentedControl alloc] initWithItems:nil]; 
segmentedControl.segmentedControlStyle = 
UISegmentedControlStyleBezeled; 
segmentedControl.frame = CGRectMake(100,10,220,35); 
[segmentedControl insertSegmentWithTitle:@"Male" atIndex:0 
animated:YES]; 
[segmentedControl insertSegmentWithTitle:@"Female" atIndex:1 
animated:YES]; 
segmentedControl.selectedSegmentIndex = 1; 
[segmentedControl setMomentary:NO]; 
[segmentedControl addTarget:self action:@selector(segmentSwitch:) 
forControlEvents:UIControlEventValueChanged]; 

UIBarButtonItem *segmentBarItem = [[UIBarButtonItem alloc] 
initWithCustomView:segmentedControl]; 
[segmentedControl release]; 
self.navigationItem.leftBarButtonItem = segmentBarItem; 
[segmentBarItem release]; 

내 질문은 위치를 설정 CGRect() 값을 복용하지 않는 한 우리는, 탭 표시 줄의 중심에 설정할 수있는 방법입니다.

답변

2

난 당신이하지 의 UITabBarUINavigationBarUISegmentedControl을 추가하려고 생각합니다. 센터에서 원하면 titleViewnavigationItem으로 설정할 수 있습니다.

self.navigationItem.titleView = segmentedControl;