我正在使用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.
}
}
答案 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)