2012-11-13 66 views
2

我無法使用界面構建器設置少數UIBarButton項目。多個UIBarButton項目

這是我在我的界面生成層次:

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

問題是我不能比一個按鈕來添加更多的BarButtonItem,試圖只需將另一個按鈕獲得的第一個自動覆蓋..

爲了獲得更清晰的視圖,我現在有兩個按鈕,現在左邊是一個右邊的按鈕。他們兩人都很棒。問題是要獲得右側的另一個按鈕。

我希望這個問題很清楚,如果您有任何問題,請不要問。

回答

0

而不是將Button放在BarButton中。像這樣嘗試。

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

這應該有效。

0

不知道你是否可以在Interface Builder中做到這點,但你絕對可以通過編程的方式來完成它。

對於iOS 5.0及以上版本,您可以將您的UIBarButtonItems添加到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]; 
} 

對於iOS 5之前的版本,這有點難度。您將首先必須將barButtonItems添加到UIToolbar,然後將該RightBarButtonItem設置爲具有該UIToolbar作爲其自定義視圖的barButtonItem。

+0

對不起,我知道有可能以編程方式執行,但希望通過界面生成器完成以節省一些時間。接受的答案是我的問題的正確解決方案,但感謝您的時間期待這一點。 –