2010-07-05 44 views
1

如何在導航欄左側有一個後退按鈕和另一個按鈕?因爲這是一個iPad應用程序,有多個按鈕的空間。但我只能得到它顯示每對navigationitem側一個鍵...在同一側有多個按鈕的iPad應用導航欄

+0

如果此問題不需要任何關注,請刪除它或將其標記爲已回答。 – 2011-01-02 17:31:13

回答

2

iOS現在支持同一側的多個按鈕。從UINavigationItem文檔:

自定義視圖

titleView property 
    leftBarButtonItems property 
    leftBarButtonItem property 
    rightBarButtonItems property 
    rightBarButtonItem property 
– setLeftBarButtonItems:animated: 
– setLeftBarButtonItem:animated: 
– setRightBarButtonItems:animated: 
– setRightBarButtonItem:animated: 

所以,基本上,你會寫這樣的事情在左邊添加兩個按鈕:

UIBarButtonItem *refreshBtn = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:@selector(refreshPlans:)]; 
UIBarButtonItem *selectYearBtn = [[UIBarButtonItem alloc] initWithTitle:@"Select Year" style:UIBarButtonSystemItemAction target:self action:@selector(selectYear)]; 
self.navigationItem.leftBarButtonItems = [[NSArray alloc] initWithObjects: refreshBtn, selectYearBtn, nil]; 

不幸的是,我的天堂」沒有看到在故事板中執行此操作的方法。希望這可以幫助。

+0

「不幸的是,我還沒有看到在故事板中做到這一點的方法。」請看下面的答案。你會看到我用來在滑板中使用它的技巧 – HpTerm 2012-12-18 08:46:28

0
UIBarButtonItem *btn0 = [[UIBarButtonItem alloc] initWithTitle:@"1" style:UIBarButtonItemStylePlain target:self action:@selector(tapLevel0)]; 

    UIBarButtonItem *btn1 =[[UIBarButtonItem alloc] initWithTitle:@"<2" style:UIBarButtonItemStylePlain target:self action:@selector(tapLevel1:)]; 

    UIBarButtonItem *btn2 = [[UIBarButtonItem alloc] initWithTitle:@"<3" style:UIBarButtonItemStylePlain target:self action:@selector(tapLevel2:)]; 

    UIBarButtonItem *space = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil]; 
    space.width = 10; 

    UIBarButtonItem *space2 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil]; 
    space2.width = 10; 

    // UIBarButtonItem *refreshButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:@selector(refreshItem)]; 
    self.navigationItem.leftBarButtonItems = [NSArray arrayWithObjects:btn0, space, btn1, space2, btn2, nil];