2009-11-22 4 views
0

나는 2 개의 컨트롤이있는 유연한 space.bcos가있는 탐색 항목에 분할 된 컨트롤을 포함시키고 싶습니다 ... 중심을 가져오고 싶습니다 .... 따라갔습니다 .. 도움을받을 수 있습니까? ... 선 ...will self.navigationItem.rightBarButtonItem 지원 배열?

self.navigationItem.rightBarButtonItem = [NSArray arrayWithObjects:segmentBarItem,flexibleSpaceButtonItem,nil]; 

오류를 나타내는가?

UIBarButtonItem *segmentBarItem = [[UIBarButtonItem alloc] 
initWithCustomView:segmentedControl]; 

[segmentedControl release]; 

UIBarButtonItem *flexibleSpaceButtonItem = [[UIBarButtonItem alloc] 
    initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace 
target:nil action:nil]; 

self.navigationItem.rightBarButtonItem = [NSArray arrayWithObjects:segmentBarItem,flexibleSpaceButtonItem,nil]; 

답변

3

ur 문제의 목적은 하나 이상의 버튼을 오른쪽 바 버튼 항목에 추가하는 것이라고 생각하십니까?

당신이이 방법으로 그것을 할 수 있으면 ......

UIToolbar* tools = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 100, 45)]; 
     [tools setTintColor:[self.navigationController.navigationBar tintColor]]; 
     NSMutableArray* buttons = [[NSMutableArray alloc] initWithCapacity:2]; 

     UIBarButtonItem *segmentBarItem = [[UIBarButtonItem alloc] 
     initWithCustomView:segmentedControl]; 
     [segmentedControl release]; 

     UIBarButtonItem *flexibleSpaceButtonItem =[[UIBarButtonItem alloc] 
     initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil 
     action:nil]; 

     [buttons addObject:flexibleSpaceButtonItem]; 
     [flexibleSpaceButtonItem release]; 

     [buttons addObject:segmentBarItem]; 
     [segmentBarItem release]; 



     [tools setItems:buttons animated:NO]; 

     [buttons release]; 

     UIBarButtonItem *myBtn = [[UIBarButtonItem alloc] initWithCustomView:tools]; 

     self.navigationItem.rightBarButtonItem = myBtn; 

     [myBtn release]; 
     [tools release]; 

이 UR 문제가 해결되는지 .... 투표하는 것을 잊지 마십시오)

0

이것은 작동하지 않습니다. rightBarButtonItemUIBarButtonItem *이며 NSArray *을 채우려는 것입니다. 내가 아는 한, 네비게이션 바에 여분의 버튼을 넣는 표준적인 방법은 없습니다.