如何将ToolBar按钮添加到导航控制器中的工具栏

时间:2014-09-20 00:05:53

标签: ios xcode

我正在使用XCode 我在导航控制器中添加了一个工具栏。我想在该工具栏中添加Bar Buttons。 在我的故事板中,我尝试控制拖动“条形按钮项目”到工具栏,但这不起作用,没有任何东西被添加。

'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.
    }

}

3 个答案:

答案 0 :(得分:4)

对于Swift:

 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)

您可以从视图控制器获取工具栏的参考,也可以拖动它然后添加。

答案 1 :(得分: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;

答案 2 :(得分:0)

尝试设置条形按钮项目,然后使用:

self.setToolbarItems([UIBarButtonItem],animated:false)