2012-11-13 2 views
2

Interface Builder를 사용하여 몇 개의 UIBarButton 항목을 설정하지 못했습니다. 여기 여러 UIBarButton 항목

내 인터페이스 빌더에서 내 계층 구조 :

View controller: 
    View: 
     TableView 
    Navigation Item: 
     BarButtonItem: 
       Button on left 
     BarButtonItem: 
       Button on right 

문제는 ..

난 그냥 다른 버튼은 첫 번째 덮어 씌우를 얻을 드래그하려고 BarButtonItem에 하나 개의 버튼보다 더 추가 할 수있다

좀 더 선명한보기를 얻으려면 왼쪽에 오른쪽에 하나씩 두 개의 버튼이 있습니다. 둘 다 훌륭하게 작동합니다. 그리고 문제는 오른쪽에있는 다른 단추처럼되는 것입니다.

질문이 있으시면 충분히 질문을 보내 주시기 바랍니다.

답변

0

대신 BarButton에 Button을 넣는 것. 이렇게 해봐.

Navigation Item: 
    BarButtonItem: 
      Button on left 
    BarButtonItem: 
      View: // Stuff on right 
       Button one 
       Button two 

이렇게하면됩니다.

0

Interface Builder에서 할 수 있는지 확실하지 않지만 프로그래밍 방식으로 구현할 수는 있습니다.

iOS 5.0 이상에서는 UBarButtonItems를 rightBarButtonItems (Interface Builder에서 표시하지 않음)에 추가 할 수 있습니다.

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:@selector(refresh:)]; 
    UIBarButtonItem *barButtonItem2 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(add:)]; 

    self.navigationItem.rightBarButtonItems = @[barButtonItem, barButtonItem2]; 
} 

pre-iOS 5의 경우 조금 더 힘듭니다. 먼저 barButtonItems를 UIToolbar에 추가 한 다음 해당 UIToolbar를 사용자 정의보기로 사용하여 barButtonItem에 rightBarButtonItem을 설정해야합니다.

+0

죄송합니다. 프로그래밍 방식으로 처리하는 것이 가능하다는 것을 알았지 만 인터페이스 빌더를 통해 시간을 절약 할 수 있기를 바랍니다. 받아 들여진 응답은 나의 질문에 적당한 해결책이다, 그러나 이것을 보는 당신의 시간 동안 당신을 감사하십시오. –