2014-09-20 109 views
1

我正在使用XCode 我已將一個工具欄添加到我的導航控制器。我想將Bar Buttons添加到該工具欄。 在我的故事板中,我嘗試將控件'Bar Button Item'拖動到工具欄上,但這不起作用,沒有任何東西被添加。如何將工具欄按鈕添加到導航控制器中的工具欄

那麼'Bar Button Item'可以在工具欄上嗎?

謝謝。

更新:

添加自己的UINavigationController,從故事板工具欄綁定到我的班爲「mytoolbar」。 並在快速答案代碼, 但是,當我在模擬器上運行它,我沒有看到任何工具欄項目。

class AppNavigationController: UINavigationController { 


    @IBOutlet weak var mytoolbar: UIToolbar! 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     // Do any additional setup after loading the view. 

     var rightButton = UIBarButtonItem(title: "Title", style: UIBarButtonItemStyle.Plain, target: self, action: Selector("method")) 
     var items = [AnyObject]() 

     items.append(rightButton) 
     mytoolbar.items = items 

    } 

    func method() { 
     println("Something cool here") 
    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 

} 

回答

1

您可能想要去的一個綱領性的解決方案在這裏:

UIBarButtonItem *button1 = [[UIBarButtonItem alloc] initWithTitle:@"Title 1" 
                   style:UIBarButtonItemStyleBordered 
                   target:self 
                   action:@selector(buttonClick1:)]; 
UIBarButtonItem *button2 = [[UIBarButtonItem alloc] initWithTitle:@"Title 1" 
                   style:UIBarButtonItemStyleBordered 
                   target:self 
                   action:@selector(buttonClick2:)]; 
NSMutableArray *myButtonArray = [[NSArray alloc] initWithObjects:button1, button2, nil]; 
toolBar.items = myButtonArray; 
+0

我創造了我的導航控制器通過「拖出導航控制器添加的iOS的內置在導航邏輯中添加到項目中,這將在故事板上創建兩個視圖控制器 - 導航控制器本身和內部的表視圖控制器,它們將成爲應用程序的初始視圖。「那麼我應該在哪裏放置代碼?我如何獲得對工具欄的參考?我的導航控制器沒有「自定義類」。 – n179911 2014-09-20 03:02:15

+0

您應該可以將此代碼添加到您的視圖控制器 - 只需將其添加到'viewDidLoad'方法中,並將'toolBar.items'更改爲'self.navigationcontroller.navigationitem.rightbarbuttonitem'或'self.navigationcontroller.navigationitem .leftbarbuttonitem'根據需要。 – 2014-09-21 04:11:50

4

對於斯威夫特:

let item1 = UIBarButtonItem(title: "Continue", style: .Plain, target: self, action: "touchPickImage") 

let item2 = UIBarButtonItem(title: "Delete", style: .Plain, target: self, action: "deleteImage") 

toolBar.setItems([item], animated: true) 

你可以得到無論是從視圖控制器工具欄參考或拖動它然後添加。

0

請嘗試設置欄按鈕的項目,然後使用:

self.setToolbarItems([的UIBarButtonItem]動畫:假)